![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| TwoK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Работаю с NMFTP. NList() возвращает мне список файлов и каталогов. Как узнать, что из этого списка файл, а что - каталог?
Вообще-то это все для того, чтобы удалить все файлы и все папки из заданной папки. То есть я рекурсивно перебираю все и удаляю. Проблема в том, что Delete() не хочет брать папки, а RemoveDir() не хочет брать файлы. Соответственно мне требуется знать, что есть файл, а что есть папка. Но если есть другой способ удалить все файлы, папки и файлы в ней и так далее - было бы просто замечательно. -------------------- Говорят, что население в стране все меньше и меньше. А народу по утрам в метро почему-то все больше и больше... |
|||
|
||||
| WhiteWolf |
|
|||
|
Unregistered |
при вызове метода List или Nlist
пишешь в методе компонента ListItem следующее var s: string; begin If copy(listing,1,1)='d' then s: = 'Folder' // Директория(папка) else s: = 'File'; // Файл end; Вот и все.... |
|||
|
||||
| vasyatka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.5.2005 Репутация: нет Всего: нет |
можно это поянить? |
|||
|
||||
| Goshik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 31.3.2006 Репутация: нет Всего: нет |
слушай напиши мне пожалуйста как ты получаешь содержане папки с помошью NMFTP. NList()
а вот ответ на твой вопрос : MyFtp->List(); for(i=0;i<MyFtp->FTPDirectoryList->Attribute->Count;i++) { Temp = MyTree->Items->AddChild(Root,MyFtp->FTPDirectoryList->name->Strings[i]); if((MyFtp->FTPDirectoryList->Attribute->Strings[i])[1] == 'd') { //Folder Temp->ImageIndex = 0; Temp->SelectedIndex = 0; } else { //File Temp->ImageIndex = 1; Temp->SelectedIndex = 1; } } как в книге написано проверяеться первый символ если он d тогда это папка если нет то файл WhiteWolf тебе это и написал |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |