Пример рекурсивного удаления
Обратите внимание на этот фрагмент
такая конструкция нужна для того, что бы утилита смогла работать на сетевых ресурсах.
ВСВ 6.0
Функции *WithLog - соотвественно позволяет формировать лог-файл. В остальном все тоже самое.
Функции *WithLog - соотвественно позволяет формировать лог-файл. В остальном все тоже самое.
Вродебы for в cmd.exe мог достаточно гибко по каталогам ходить.... хотя у него убийственный синтаксис.
Например: del /s/q/f *.obj *.res *.tmp
Согласен. Таким же спортом когда-то занимался :)
Шаблоны - обычный текстовый файл, один шаблон - одна строка.
Кстати, может кто сталкивался - SHFileOperation тоже можно использовать - но она почему то без проблем удаляла накоторые файлы, но на некоторые выбрасывала "Неверный дискриптор". Например, из того списка который приведен на скриншоте на сайте все бекап-файлы удалялись, а obj, exe, tds и dll - ни в какую. Я честно говоря так и не разобрался почему - было бы интересно понять. Выявить какие то закономерности мне так и не удалось. Атрибуты файлов одинаковые, блокировоки отсуствуют, антивирус тоже отключал.
хммм..:confused: а имена файлов с полными путями были?
да. естественно. все полностью одинаково. задавался список шаблонов - часть из них удалялась - а часть нет :) В отладчике видно что список передан полностью. ошибка выбивала в середине списка - т.е. идущие далее шаблоны превосходно обрабатывались. Кому интересно могу восстановить код функции - попробуйте сами. В данном варианте кода происходит прохождение по списку и вызов функции удаления. В том варианте я просто копировал список расширений, и вызовом метода GetText() присваивал его строке SFrom, добавлял два завершающих нулевых символа и вызывал функцию, которая заменяла "\r\n" на "\0".
После этого присваивал строку полю структуры. результат - некоторые удаляет некоторые нет. Проверка на ошибки - "неверный дескриптор", код ошибки 6.
...
я и написал для себя утилитку, в которой я могу быстро загрузить список нужных шаблонов, выбрать нужную мне дерикторию и запустить ее на выполнение.
Шаблоны - обычный текстовый файл, один шаблон - одна строка.
...
Да, вещь полезная. Есть предложение интегрировать ее в IDE.
Честно говоря не помню, работает ли оно с билдером, но в дельфийском GExperts есть такой вот эксперт.. (Судя по расширениям файлов с билдером все-таки работает)
Эт знаю, но для меня GExperts интересен только "на запчасти".
Самому интересней в Билдере ковыряться:)