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

Удаление файлов   Найти похожие ветки 

← →
KyRo ©   (2004-04-03 00:27) [0]

У меня такой вопрос можно ли удалить папку с файлами без запросов и даже есле в ней будут вложеные папки ??


← →
хз ©   (2004-04-03 02:05) [1]

Можно.


← →
KyRo ©   (2004-04-03 02:36) [2]

Спасибо что сказал , а как это сделать ??


← →
kaif ©   (2004-04-03 03:08) [3]

Пишем процедуру DelAll666(const Dir: string)
 В ней нужно с помощью функций FindFirst/FindNext/FindClose обойти все файлы директории Dir и для тех из них, которые представляют собой поддиректории вызвать саму функцию DelAll666 рекурсивно, передавая в нее имя каждой найденной директории, после чего удалять эту директорию. А для каждого найденного файла (который директорией не является) просто вызывать функцию удаления файла.
 ВАЖНАЯ ФИШКА!!!!!!!
 В этом цикле обязательно нужно исключить обработку файлов с именами "." и ".."! Иначе процедура пойдет не только "внутрь" папок, но и "наружу" и сотрет весь винчестер. Я однажды такое сделал при небрежном написании и пробном запуске именно такой процедуры! Было очень больно. Поэтому рекомендую сначала отладить рекурсивный обход с отладочным выводом и убедиться, что папки обходятся правильно. И только затем вставить в текст команды удаления файлов и директорий.


← →
хз ©   (2004-04-03 03:58) [4]

kaif ©   (03.04.04 03:08) [3]

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

:o)


← →
Anatoly Podgoretsky ©   (2004-04-03 12:31) [5]

KyRo ©   (03.04.04 02:36) [2]
А чего тогда тянешь кота за хвост, сразу бы задал вопрос, а то так осторожно.
Ищи ответ в ShFileOperation, это та функция, которую нужно использовать практически для всех стандартных операций над файлами.



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

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



Память: 0.46 MB
Время: 0.021 c
14-1080305488
Иксик
2004-03-26 15:51
2004.04.18
Тесты: Number Series, Computer Checking и Diagramming


3-1080113776
alex123
2004-03-24 10:36
2004.04.18
Суммирование в DbGridEH и nested dataset в ClientDataSet


1-1080795275
GreatMaster
2004-04-01 08:54
2004.04.18
Генерация номеров вида "4E7A9129-A289-4B79-A71C-6883C016A0FE"


8-1070649340
fiction
2003-12-05 21:35
2004.04.18
Насчёт звука


1-1080935930
Rosik
2004-04-02 23:58
2004.04.18
Про WebBrowser. Помогите плиз.




   Наверх