Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.036 c
1-1101282818
Yozch1
2004-11-24 10:53
2004.12.05
Глюки при отображении кнопок при XPmanifeste


1-1100778694
snake1977
2004-11-18 14:51
2004.12.05
Параметры функций в DLL


1-1100668340
Frozzen
2004-11-17 08:12
2004.12.05
Дайет совет!!


1-1100861315
hgd
2004-11-19 13:48
2004.12.05
Как измерить время процедуры в милисек


14-1100558728
123
2004-11-16 01:45
2004.12.05
sin, cos, etc.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский