Войти

Показать полную графическую версию : Удалить файлы в папке по маске


Nealles
09-09-2003, 11:47
Как удалить файлы по маске

например, в папке "1" мне нужно удалить все файлы по маске "017*.*"

e80
09-09-2003, 13:03
Один из вариантов, который не претендуют на лучший, но всеже
с помощью функций FindFirst/FindNext составляешь список файлов, потом делишь
и еще один, запускаешь командную строку в нужной тебе директории в духе
echo y | del 017*.* или
echo y | del c:\твой путь\017*.*

Nealles
09-09-2003, 14:46
насколько я знаю, echo и del - команды комманд кома. Тогда возникает другой вопрос: как запускать команды комманд кома.

[mzd]
09-09-2003, 15:36
На каком языке ты хочешь написать прогу? Если на Delphi, то там можно подключить ShellApi и использовать команду ShellExecute (по-моему, так пишется:)

Sonic2K
10-09-2003, 23:11
ThE ACE
В переменной окружения COMSPEC хранится полный путь к command.com. Берём его и выполняем с параметром /C, после которого вставляем команду шелла, т.е. получается
c:\command.com /C echo y | del ...




© OSzone.net 2001-2012