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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.102 c
1-1102423590
Zloy
2004-12-07 15:46
2004.12.19
Как проверить Edit, введен текст или цифры?


3-1100850329
axx
2004-11-19 10:45
2004.12.19
Рекомендации по FIBs и TThread


3-1101117504
Palladin
2004-11-22 12:58
2004.12.19
Access и begin transaction


1-1101910353
Змей
2004-12-01 17:12
2004.12.19
listview


3-1100784986
Игорь Писанко
2004-11-18 16:36
2004.12.19
Открыть .dbf без индекса





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский