Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывести все файлы в кататлоге.

295
13 января 2003 года
gray_k
356 / / 20.12.1999
Как зная имя директории вывести список файлов, хранящихся в ней?
1.7K
13 января 2003 года
AndrewSha
64 / / 13.01.2003
Цитата:
Originally posted by gray_k
Как зная имя директории вывести список файлов, хранящихся в ней?



прямо список не знаю, а по-одному посмотри функции
findfirst
findnext

1.8K
13 января 2003 года
ALI
129 / / 10.01.2003
Цитата:
Originally posted by gray_k
Как зная имя директории вывести список файлов, хранящихся в ней?



Код:
В ListBox можно вот так

void Dir(AnsiString Path)
{
  TSearchRec sr;
  int iAttributes = 0;
  AnsiString S2=Path+"*.*";
  iAttributes |= faAnyFile;
  if (FindFirst(S2, iAttributes, sr) == 0)
   {
    do
      {
       if ((sr.Attr & iAttributes) == sr.Attr)
          {
         AnsiString S1=Path+sr.Name;
         ListBox1->Items->Add(S1);
       
         }
   }while (FindNext(sr) == 0);
   FindClose(sr);
  }
}
3.3K
14 января 2003 года
Sp@m
1 / / 14.01.2003
А если в папке есть другие папки, как их все вывести?
1.8K
14 января 2003 года
ALI
129 / / 10.01.2003
Цитата:
Originally posted by Sp@m
А если в папке есть другие папки, как их все вывести?



если тебе нужны файлы из всех подкаталогов
то:
1) читаешь help про FindFirst FindNext
2) пипешь рекурсивную функцию на основе того что
я привел выше

421
17 января 2003 года
bercut
124 / / 20.06.2000
{
TSearchRec sr;
if (FindFirst("*.*", faAnyFile | faDirectory, sr) == 0)
{
Memo1->Lines->Add(sr.Name);
while (FindNext(sr) == 0)
{
Memo1->Lines->Add(sr.Name);
}
}
FindClose(sr);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог