Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.17;
Скачать: CL | DM;

Вниз

удаление в корзину   Найти похожие ветки 

 
maxNmin   (2008-07-13 17:10) [0]

есть папка, которую нужно удалить в корзину целиком вместе со всеми файлами. в интернете нашел способ удаления файлов, который применил в цикле ко всем фалйам в нужной папке. но проблема в том, что в результате такого удаления, все файлы оказываются в корзине безымянными. что можно сделать?

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;


или есть способ проще удалить папку в корзину?


 
AlexanderMS ©   (2008-07-13 19:00) [1]


> все файлы оказываются в корзине безымянными.

Как это понять?


 
maxNmin   (2008-07-13 19:16) [2]

открываю корзину, а там файлы без названия, одни иконки, вместо названий пустой текст (будто вместо названий одни пробелы)

вручную файлы удаляются нормально.


 
AFHU   (2008-07-13 19:46) [3]

>   fFlags:=FOF_ALLOWUNDO or FOF_NOCONFIRMATION or FOF_SILENT;

Попробуй заменить на строчку

fFlags := FOF_SILENT or FOF_ALLOWUNDO;


 
Anatoly Podgoretsky ©   (2008-07-13 19:46) [4]

sFileName+#0


 
Amoeba ©   (2008-07-14 20:38) [5]

Как делать правильно здесь:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=91



Страницы: 1 вся ветка

Текущий архив: 2008.08.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
2-1215767508
ekto
2008-07-11 13:11
2008.08.17
Как разбить текст на строки?


2-1215883915
4iVan
2008-07-12 21:31
2008.08.17
запустить процесс


15-1214914100
i
2008-07-01 16:08
2008.08.17
Delphi7 and Vista..


15-1214980131
ЮЮ
2008-07-02 10:28
2008.08.17
Есть что ли бо типа ShellExecute в WBA ?


2-1215944581
Рома
2008-07-13 14:23
2008.08.17
передача данних