Имя пользователя:
Пароль:
 

Название темы: Чистка флэшки
Показать сообщение отдельно

Аватара для ddv122

Старожил


Сообщения: 222
Благодарности: 19

Профиль | Отправить PM | Цитировать


Цитата ferget:
кстати, а как вы папки в Spisok.txt указываете »
Ну к примеру
Код: Выделить весь код
spisok.txt

Del/
111/
Путь беру с Edit1
H://

Если не указана функция

Код: Выделить весь код
bool DeleteDir(AnsiString DirName)
{
TSearchRec sr;
if (DirName.Length())
 {
 if (!FindFirst(DirName+"\\*.*",faAnyFile,sr))
 do
 {
 if (!(sr.Name=="." || sr.Name==".."))
 if (((sr.Attr & faDirectory) == faDirectory ) ||
 (sr.Attr == faDirectory))// найдена папка
 {
 FileSetAttr(DirName+"\\"+sr.Name, faDirectory );
 DeleteDir(DirName+"\\"+sr.Name);
 RemoveDir(DirName + "\\"+sr.Name);
 }
 else
 {
 FileSetAttr(DirName+"\\"+sr.Name, 0);
 DeleteFile(DirName+"\\"+sr.Name);
 }
 }
 while (!FindNext(sr));
 FindClose(sr);
 }
RemoveDir(DirName);
return true
То удаляет только пустые папки, а с функции все папки и файлы с корня

Последний раз редактировалось ddv122, 17-03-2012 в 14:01.


Отправлено: 23:18, 14-03-2012 | #44

Название темы: Чистка флэшки