Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Работа с папками   Найти похожие ветки 

 
InfMag ©   (2004-12-07 19:42) [0]

Люди, подскажите как создавать, удалять и переименовывать не файлы, а именно папки...


 
Юрий Зотов ©   (2004-12-07 19:54) [1]

MkDir
CreateDir
ForceDirectories

RmDir
RemoveDir

Переименование - не уверен, но попробуйте RenameFile.


 
begin...end ©   (2004-12-07 19:54) [2]

> InfMag ©   (07.12.04 19:42)

Создание - ForceDirectories; удаление и переименование: SHFileOperation (API).


 
InfMag ©   (2004-12-07 19:55) [3]

Пропиши пожалйста как именно переименовывать...


 
InfMag ©   (2004-12-07 20:04) [4]

И еще хочу спросить - как программно в определенной папке получить список папок?


 
begin...end ©   (2004-12-07 20:08) [5]

> [3] InfMag ©   (07.12.04 19:55)

Юрий Зотов, как всегда, прав: RenameFile подходит.

RenameFile("c:\OldName", "c:\NewName")

> [4] InfMag ©   (07.12.04 20:04)

См. FindFirst, FindNext, FindClose, TSearchRec.Attr, faDirectory.

См. также: ФАК.


 
InfMag ©   (2004-12-07 20:12) [6]

Прошу теперь описать как в ListBox получить список папок?


 
begin...end ©   (2004-12-07 20:14) [7]

> [6] InfMag ©   (07.12.04 20:12)

А в ФАК"е, извиняюсь за выражение, Вы уже побывали?

См. [5] (вторая часть) + TListBox.Items.Append.


 
InfMag ©   (2004-12-07 20:20) [8]

Может проше прописать? Не могу найти...


 
begin...end ©   (2004-12-07 20:23) [9]

> [8] InfMag ©   (07.12.04 20:20)

Проще использовать компонент TDirectoryListBox. Или ещё проще надо?


 
InfMag ©   (2004-12-07 20:25) [10]

Понимаеш, он мне дает эти [.] и [..], а мне они крайне не нужны...


 
begin...end ©   (2004-12-07 20:27) [11]

> [10] InfMag ©   (07.12.04 20:25)

Понимаю, а что мешает их игнорировать?

Повторяю: в ФАК"е (и не только этого сайта) есть примеры.


 
InfMag ©   (2004-12-07 20:27) [12]

Стоп, вру - это FileListBox дает такие фичи, но всеже DirectoryListBox идет от начального пути...
C:\
Folder1
 SubFolder1
  и т.д и т.п.


 
InfMag ©   (2004-12-07 20:29) [13]

Блин, а в каком именно ФАКе?


 
begin...end ©   (2004-12-07 20:35) [14]

> [13] InfMag ©   (07.12.04 20:29)

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=1015254946&n=19

Только нужно немного подправить.


 
InfMag ©   (2004-12-07 20:37) [15]

Поможеш?


 
begin...end ©   (2004-12-07 20:40) [16]

> [15] InfMag ©   (07.12.04 20:37)

А подумать - ?


 
InfMag ©   (2004-12-07 20:42) [17]

Вобщето попробовал,.. запутался... Не врубаюсь че-то... Не получается. Помшли, плиз.


 
panov ©   (2004-12-07 20:51) [18]

http://www.delphimaster.ru/cgi-bin/forum.pl?n=5&search=FindFirst


 
begin...end ©   (2004-12-07 20:56) [19]

> [17] InfMag ©   (07.12.04 20:42)

procedure ScanDir(StartDir: String; List: TStrings);
var
 SearchRec: TSearchRec;
begin
 StartDir := IncludeTrailingPathDelimiter(StartDir);
   if FindFirst(StartDir + "*.*", faAnyFile, SearchRec) = 0 then
   begin
     repeat
       Application.ProcessMessages;
       if ((SearchRec.Attr and faDirectory) = faDirectory)
       and (SearchRec.Name <> "..") and (SearchRec.Name <> ".") then
       begin
         List.Add(StartDir + SearchRec.Name + "\");
         ScanDir(StartDir + SearchRec.Name + "\", List)
       end
     until FindNext(SearchRec) <> 0;
     FindClose(SearchRec)
   end
end;

begin
 ScanDir("c:\Program Files", ListBox.Items)
end.


 
InfMag ©   (2004-12-07 20:58) [20]

Лучше просто написать код... Все пробую, но не получается...


 
InfMag ©   (2004-12-07 21:14) [21]

Все притихли или все трудятся над данной проблемой?


 
Alexander Panov ©   (2004-12-07 21:15) [22]

InfMag ©   (07.12.04 21:14) [21]
Все притихли или все трудятся над данной проблемой?


Наверное трудятся. Задача невероятно трудна и на пути к решению ожидает немало терний...

Особенно учитывая begin...end ©   (07.12.04 20:56) [19]



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

Текущий архив: 2004.12.19;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.029 c
1-1102068327
brig
2004-12-03 13:05
2004.12.19
Скрытие колонок и столбцов StringGrid


3-1100966652
Top
2004-11-20 19:04
2004.12.19
Обновление данных


1-1102411586
Arkady
2004-12-07 12:26
2004.12.19
Hint без наведения


1-1102310145
megabyte-ceercop
2004-12-06 08:15
2004.12.19
Форматирование текста скрипта в RichEdit


3-1100983386
ser_ega
2004-11-20 23:43
2004.12.19
Oбработчик DBGrid1DrawDataCell