Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Удалить директорию   Найти похожие ветки 

 
Yus   (2005-11-10 07:32) [0]

Подскажите как удалить вложенные  директории. Делаю так:
function DirDelete(Dir:string):boolean;
var Search: TSearchrec;
begin
 if not DirectoryExists(Dir) then   EXIT;
 if FindFirst(Dir+"*.*", $3f, Search)= 0 then
 repeat
   DeleteFile(Dir+Search.Name);
  until FindNext(Search)<>0;
end;
Файлы удаляются(не все), а вложенные папки нет, если даже они пустые.


 
YuRock ©   (2005-11-10 08:28) [1]

Потому, что пустые директории удаляются через RemoveDirectory.
А вообще не мучайся, используй:

function DirDelete( const SSource: String ): Boolean;
var
 fo: SHFILEOPSTRUCT;
begin
 fo.Wnd := 0;
 fo.wFunc := FO_DELETE;
 fo.pFrom := PChar(SSource + #0);
 fo.pTo := PChar(SSource + #0);
 fo.fFlags := FOF_NOCONFIRMATION or FOF_SILENT;

 Result := not Boolean( SHFileOperation( fo ) );
end;

И uses ShellApi не забудь :)


 
Yus   (2005-11-10 11:56) [2]

Понял.Спасибо!!



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

Форум: "Начинающим";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.02 c
14-1131436146
Ozone
2005-11-08 10:49
2005.11.27
Физика.... Задачи.... (2й курс)


2-1131308159
ДимаДА
2005-11-06 23:15
2005.11.27
как с помощью АПИ узнать


9-1120983162
Slavik2005
2005-07-10 12:12
2005.11.27
Как сделать нормальное зеркало в GLScene


2-1131743215
Lemur
2005-11-12 00:06
2005.11.27
приведение типов (абстрактный вопрос)


2-1131304186
ЯТутаНовичек
2005-11-06 22:09
2005.11.27
Помогите с TDate





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский