Вниз
Скачать: 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.022 c
6-1096376062
Yerick
2004-09-28 16:54
2004.12.05
ЛВС


14-1099820385
Piter
2004-11-07 12:39
2004.12.05
Редакторы ресурсов


1-1101123489
_alex_
2004-11-22 14:38
2004.12.05
Помогите разобраться с задержкой


1-1100698733
Алексей
2004-11-17 16:38
2004.12.05
Перерисовка TTreeNode


3-1099690550
Apophis
2004-11-06 00:35
2004.12.05
SQL c Where - неправильный (?) номер текущей записи...




   Наверх