Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > операции с папками


Автор: BLACK_KOT 29.3.2009, 01:52
как создать, удалить, как избавиться от отрибута по умолчанию "только чтение"?

Автор: Rais96 3.4.2009, 06:49
Для удаления папки проще всего делать так:
Создаёшь bat-файл -> DeleteDir.bat
Команда в нём -> rmdir /s /q %1

Далее в коде программы вызываешь
  ShellExecute(0, nil, PChar('DeleteDir.bat'), PChar('"' + Dir + '"'), nil,  SW_SHOWMINNOACTIVE);
в переменной Dir -> путь к твоей папке

Автор: BLACK_KOT 6.4.2009, 15:28
неужели в делфи нет простой функции типа deletefile?

Автор: Alix 6.4.2009, 15:39
Цитата(BLACK_KOT @  6.4.2009,  15:28 Найти цитируемый пост)
неужели в делфи нет простой функции типа deletefile? 
Все там есть, если поискать. И в дельфи, и в WinAPI. 
Цитата
Unit
System

Category
IO routines

Delphi syntax:
procedure RmDir(const S: string); overload;
procedure RmDir(P: PChar); overload;

Description
RmDir removes the subdirectory with the path specified by S or P. If the path does not exist, is non-empty, or is the currently logged directory, an I/O error occurs.

Note: In Delphi, {$I+} handles runtime errors using exceptions. When using {$I-}, use IOResult to check for I/O errors.
Из WinAPI можно заюзать RemoveDirectory или SHFileOperation.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)