Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
1-7946
Dmitry Toropov
2002-09-24 06:58
2002.10.03
расшифровать исключение EMCIDeviceError


1-7889
Igor1
2002-09-23 11:06
2002.10.03
Интересная задачка! Делаем движение курсор мыши ПЛАВНЫМ


14-8114
Malder
2002-09-05 00:02
2002.10.03
Кто-нибудь учиться, учился в МЭИ ?


3-7781
qwerty0
2002-09-14 21:19
2002.10.03
Лицензии к Interbase


1-7936
kex86
2002-09-22 02:24
2002.10.03
---|Ветка была без названия|---




   Наверх