![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
удаление в корзину [D7, 2003]
maxNmin © (2008-07-13 17:10:00)есть папка, которую нужно удалить в корзину целиком вместе со всеми файлами. в интернете нашел способ удаления файлов, который применил в цикле ко всем фалйам в нужной папке. но проблема в том, что в результате такого удаления, все файлы оказываются в корзине безымянными. что можно сделать?
function DeleteFileWithUndo(sFileName:string):boolean;
var
fos:TSHFileOpStruct;
begin
sFileName:=sFileName+#0;
FillChar(fos, SizeOf(fos), 0);
with fos do
begin
wFunc:=FO_DELETE;
pFrom:=PChar(sFileName);
fFlags:=FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT;
end;
Result:=(0=ShFileOperation(fos));
end;
или есть способ проще удалить папку в корзину?
Amoeba (2008-07-14 20:38:00) [1]Как делать правильно здесь:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=91
AFHU (2008-07-13 19:46:00) [2]> fFlags:=FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT;
Попробуй заменить на строчку
fFlags := FOF_SILENT or FOF_ALLOWUNDO;
Anatoly Podgoretsky (2008-07-13 19:46:00) [3]sFileName+#0
maxNmin (2008-07-13 19:16:00) [4]открываю корзину, а там файлы без названия, одни иконки, вместо названий пустой текст (будто вместо названий одни пробелы)
вручную файлы удаляются нормально.
AlexanderMS (2008-07-13 19:00:00) [5]
> все файлы оказываются в корзине безымянными.
Как это понять?