Главная страница
    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.49 MB
Время: 0.035 c
1-1102326103
jiran
2004-12-06 12:41
2004.12.19
Помогите перевести с с++ на Delphi вызов функции из dll !


1-1101980979
Dimedrol
2004-12-02 12:49
2004.12.19
Подскажите компонентик для ZIP-ования.


3-1101205723
Vilux
2004-11-23 13:28
2004.12.19
ADO в потоках


3-1100370184
integer
2004-11-13 21:23
2004.12.19
как получить разницу двух таблиц


3-1100631765
dUM
2004-11-16 22:02
2004.12.19
Сортировка базы + редактирование





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