Delete folder
3 отговора
127 прегледа
Delete folder
Привет на знаещите!
Как да изтрия някакъв folder тотално, изцяло и без остатък, без значение дали файл от тоя folder е отворен в каквото и да било приложение?
Пробвах какво ли не, но в някои случаи просто не става - дори да няма [видимо] приложение което да използва файл от нарочената за изтриване директория, пак не става.
Пробвах да enum-вам всичко в директорията и да махам read-only и т.н атрибути(каквито всъщност в общия случай няма), обаче пак понякога не става. А понякога става, и не мога да разбера от какво зависи.
Дайте акъл, thnx!
Как да изтрия някакъв folder тотално, изцяло и без остатък, без значение дали файл от тоя folder е отворен в каквото и да било приложение?
Пробвах какво ли не, но в някои случаи просто не става - дори да няма [видимо] приложение което да използва файл от нарочената за изтриване директория, пак не става.
Пробвах да enum-вам всичко в директорията и да махам read-only и т.н атрибути(каквито всъщност в общия случай няма), обаче пак понякога не става. А понякога става, и не мога да разбера от какво зависи.
Дайте акъл, thnx!
Re: Delete folder
Под Windows отворени файлове не могат да се изтриват. Можеш да се опитасх с API функцията MoveFileEx и флага MOVEFILE_DELAY_UNTIL_REBOOT като за втория destination сложиш празен стринг. За повече подробности MSDN. Имай в предвид че тази функция работи само за Windows NT, 2000, XP!
Боже колко мъка има на този свят Боже!



Боже колко мъка има на този свят Боже!
Re: Delete folder
Поне от моите наблюдения така като зависне някой файл дето уина дава, че е зает, то той е зает (по неизвестна причина) от explorer.exe.
Отваряш един command prompt, kill-ваш explorer.exe, триеш файла от командния ред и после пак пускаш explorer.exe. Поне аз така правя чак толкова като ми е на зор...
Единство и Сила!
Отваряш един command prompt, kill-ваш explorer.exe, триеш файла от командния ред и после пак пускаш explorer.exe. Поне аз така правя чак толкова като ми е на зор...
Единство и Сила!