Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.039 c
1-1100683669
OlegM
2004-11-17 12:27
2004.12.05
Как после вставки таблиыцы в ворде выйти из таблицы


1-1101109577
Артем К.
2004-11-22 10:46
2004.12.05
Компонент TreeView, чтобы узел дерева имел несколько колонок?


14-1100775774
by
2004-11-18 14:02
2004.12.05
Как модель предметной области совместить с гридом?


4-1098457264
parent
2004-10-22 19:01
2004.12.05
Найти процедуру по адресу без отладчика


3-1099983586
mfender
2004-11-09 09:59
2004.12.05
MAX(id) из DELPHI