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

Вниз

Как лучшее всего удалить папку с файлами в корзину?   Найти похожие ветки 

 
oduvan ©   (2002-08-16 18:38) [0]

наверное SHFileOperation????


 
AL2002 ©   (2002-08-17 00:46) [1]

>наверное SHFileOperation????
Да. Или циклически по FindFirst FindNext FindClose.



 
stany ©   (2002-08-17 20:33) [2]

procedure CreateBuffer( Names : array of string; var P : TBuffer );
var I, J, L : Integer;
begin
for I := Low( Names ) to High( Names ) do
begin
L := Length( P );
SetLength( P, L + Length( Names[ I ] ) + 1 );
for J := 0 to Length( Names[ I ] ) - 1 do
P[ L + J ] := Names[ I, J + 1 ];
P[ L + J ] := #0;
end;
SetLength( P, Length( P ) + 1 );
P[ Length( P ) ] := #0;
end;
Выглядит ужасно, но работает.

Names. Параметр ToRecycle определяет, будут ли файлы перемещены в корзину или удалены. Функция возвращает 0, если операция выполнена успешно, и ненулевое значение, если руки у кого-то растут не из того места, и этот кто-то всунул функции имена несуществующих файлов. function DeleteFiles( Handle : HWnd; Names : array of string; ToRecycle : Boolean ) : Integer;
var
SHFileOpStruct : TSHFileOpStruct;
Src : TBuffer;
begin
CreateBuffer( Names, Src );
with SHFileOpStruct do
begin
Wnd := Handle;
wFunc := FO_DELETE;
pFrom := Pointer( Src );
pTo := nil;
fFlags := 0;
if ToRecycle then fFlags := FOF_ALLOWUNDO;
fAnyOperationsAborted := False;
hNameMappings := nil;
lpszProgressTitle := nil;
end;
Result := SHFileOperation( SHFileOpStruct );
Src := nil;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-7942
Link
2002-09-19 19:23
2002.10.03
Закачка названий файлов из директории в ComboBox


6-8091
DeXTeR
2002-08-02 17:15
2002.10.03
Dial-Up


3-7789
Dimedrol
2002-09-11 13:37
2002.10.03
FastReport, номера страниц


7-8206
Holder 2002
2002-07-18 15:13
2002.10.03
Можно ли заблокировать из Windows кнопку Reset ? (на корпусе)


1-8065
Metotrone
2002-09-22 18:48
2002.10.03
Дескриптор