Вниз
Скачать: CL | DM;

Удалить директорию минуя корзину   Найти похожие ветки 

← →
avlan   (2004-11-12 12:40) [0]

Подскажите, как программно удалить пустую папку, чтобы она не оставалась в корзине.


← →
Юрий Зотов ©   (2004-11-12 12:48) [1]

RmDir
RemoveDir


← →
avlan   (2004-11-15 09:29) [2]

Пробовал. В этом случае директория появляется в корзине. Надо, чтобы при удалении директория удалялась и из корзины тоже.


← →
Fay ©   (2004-11-15 09:39) [3]

Windows.RemoveDirectory()


← →
Юрий Зотов ©   (2004-11-15 09:50) [4]

> avlan   (15.11.04 09:29) [2]

Надо написать одну магичеcкую строку-заклинание:

procedure TForm1.Button1Click(Sender: TObject);
begin
 MessageBeep(0);          // Вот это заклинание

 RemoveDir("C:\EmptyDir") // Теперь все будет ОК
end;


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


← →
Fay ©   (2004-11-15 09:51) [5]

2 Юрий Зотов ©   (15.11.04 09:50) [4]
8))


← →
KilkennyCat ©   (2004-11-15 09:51) [6]

вау... а тип звука важен?


← →
Юрий Зотов ©   (2004-11-15 09:56) [7]

> KilkennyCat ©   (15.11.04 09:51) [6]

Конечно, важен. Даже очень важен. Если он будет слишком коротким, то звуковая подсистема быстро освободится, корзина успеет ее захватить и все-таки сработает. А если звук будет слишком длинным, то это снижает быстродействие программы. И высота звука тоже важна - она сильно влияет на юзабилити.


← →
KilkennyCat ©   (2004-11-15 10:00) [8]


> Юрий Зотов ©   (15.11.04 09:56) [7]


Ну, можно вырубить на время громкость до нуля. Хотя, возможно снижения эффективности, и часть папки в корзине останется... Можно компенсировать использованием системы 5.1


← →
Fay ©   (2004-11-15 10:01) [9]

Ветка уже в WinAPI! 8)


← →
Юрий Зотов ©   (2004-11-15 10:03) [10]

Эх... не в ту конференцию перенесли. Есть же специальная...

> KilkennyCat ©   (15.11.04 10:00) [8]

Да, Вы правы, скорость тоже ОЧЕНЬ важна. На платформах с быстрой звуковой подсистемой корзина может успеть захватить еще неудаленную часть папки.


← →
KilkennyCat ©   (2004-11-15 10:24) [11]


> Юрий Зотов ©   (15.11.04 10:03) [10]


из чего можно сделать вывод, что лучше всего, перед удалением папки, закрыть корзину крышкой. Главное, подобрать необходимый размер. Меньший размер - папка может просочиться, больший размер - расточительство ресурсов.


← →
Fay ©   (2004-11-15 10:29) [12]

2 KilkennyCat ©   (15.11.04 10:24) [11]
>> расточительство ресурсов
Я тут недавно выяснил, что это можно называть кратко, а именно "читабельность". 8)



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

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



Память: 0.48 MB
Время: 0.024 c
1-1100801044
self001
2004-11-18 21:04
2004.12.05
переменные файла


1-1101126608
Frozzen
2004-11-22 15:30
2004.12.05
Как определить включает ли один регион другой


8-1094480779
hamster
2004-09-06 18:26
2004.12.05
Копирование файлов


1-1101290926
Prove
2004-11-24 13:08
2004.12.05
как такое возможно?


1-1101109369
Chery
2004-11-22 10:42
2004.12.05
Не работают функции на сервере при Borland Socket - служба.




   Наверх