Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2010, 11:17   #1
Life_Master
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 20
Восклицание исходник удаления директории

удаления директории, например, С:\Windows\, в вложенными в нее файлами.
SOS!!!
Life_Master вне форума Ответить с цитированием
Старый 20.05.2010, 12:51   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Код:
Function MyRemoveDir(SDir: String): Boolean;
Var
IIndex: Integer;
SearchRec: TSearchRec;
SFileName: String;
Begin
Result:=False;
SDir:=SDir + '\*.*';
IIndex:=FindFirst(SDir, FaAnyFile, SearchRec);
While IIndex=0 Do
Begin
SFileName:=ExtractFileDir(sDir)+'\'+SearchRec.Name;
If SearchRec.Attr = FaDirectory Then
Begin
If (SearchRec.Name <> '' ) And (SearchRec.Name <> '.') And
(SearchRec.Name <> '..') Then
MyRemoveDir(SFileName);
End
Else
Begin
If SearchRec.Attr <> FaArchive Then
FileSetAttr(SFileName, FaArchive);
If Not DeleteFile(SFileName) Then
End;
IIndex:=FindNext(SearchRec);
End;
FindClose(SearchRec);
RemoveDir(ExtractFileDir(SDir));
Result:=True;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 20.05.2010, 13:30   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
С:\Windows\
Ну и аппетиты у вас, сударь.... А косточкой не боимся подавится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2010, 13:59   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
С:\Windows\
Верно. Как-то не подумал.
Всегда рад помочь!

Последний раз редактировалось Terran; 20.05.2010 в 14:02.
Terran вне форума Ответить с цитированием
Старый 20.05.2010, 14:09   #5
Life_Master
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 20
По умолчанию

компилятор ругается =(
Вложения
Тип файла: txt 111.txt (365 байт, 152 просмотров)
Life_Master вне форума Ответить с цитированием
Старый 20.05.2010, 14:12   #6
Life_Master
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну и аппетиты у вас, сударь.... А косточкой не боимся подавится?
это для примера =) что первое в голову пришло =)
вообще надо снести из program files программу

если есть какая то правильная мысль - прочитаю внимательно =)
Life_Master вне форума Ответить с цитированием
Старый 20.05.2010, 14:14   #7
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
компилятор ругается =(
Это предупреждения компилятора. Конечно на которые стоило обратить внимание, но код и так работает.
Life_Master , в посте №4 я имею в виду, что у Вас директория виндоус и она не сможет удалиться т.к. в ней будут использоваться файлы.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 20.05.2010, 14:19   #8
Life_Master
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 20
По умолчанию

но все равно код поубивает файлы которые не используются и в итоге останется десяток-другой файлов, которые не смогут обеспечить работоспособность винды
Life_Master вне форума Ответить с цитированием
Старый 20.05.2010, 14:43   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://yandex.ua/yandsearch?date=&te...nd=3002&lr=187
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.05.2010, 14:47   #10
Life_Master
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 20
По умолчанию

3 вопроса возникло:
1. Не понял по коду, какая директория стоит по умолчанию ? та в которой находится курсор ?
2. Можно ли указать директорию руками, в виде переменной или константы ?
3. при компиле ехе-шника, ругается на вызов функции, если мне память не изменяет, то функцию вызываем в теле программы по ее названию, т.е. MyRemoveDir; ?
Life_Master вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита от удаления Михаил Юрьевич Общие вопросы Delphi 2 22.01.2010 22:48
Окно подтверждения удаления Andrey174rus Общие вопросы Delphi 18 17.11.2009 19:52
Отмена удаления записи Хитрец БД в Delphi 2 12.04.2009 23:14
Защита файлов от удаления Viteef Свободное общение 5 15.06.2007 22:44
Защита файлов от удаления Viteef Общие вопросы Delphi 10 02.06.2007 07:40