Главная страница
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.011 c
1-7975
Дмитрий Баранов
2002-09-20 18:30
2002.10.03
Смещение относительно базового адреса


1-7945
Filat
2002-09-23 18:52
2002.10.03
СРОЧНО!!!! Сколько было SP для Delphi 5 !!!!


3-7862
cherepovets
2002-09-13 11:57
2002.10.03
DBGrid


3-7775
ghost_by
2002-09-13 08:20
2002.10.03
Обновление Blob полей - глючит....


8-8069
Сатир
2002-06-06 19:32
2002.10.03
avi to mpeg