Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск файлов по маске / 7 сообщений из 7, страница 1 из 1
22.11.2004, 09:32
    #32793332
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
Как и чем (функции) искать по маске вида:
*.jpg; *.tiff; *.cdr

Тоесть файлы определенных расширений???
...
Рейтинг: 0 / 0
22.11.2004, 09:50
    #32793354
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
Дмитрий16Как и чем (функции) искать по маске вида:
*.jpg; *.tiff; *.cdr

Тоесть файлы определенных расширений???
Если у тебя Билдер, то там есть, например:
- компонент FileListBox (отображает файлы в выбранной директории/папке), а в нем есть свойство Mask...
- компонент OpenDialog, а в нем есть свойство DefaultExt...

Ищите, да обрящете...
...
Рейтинг: 0 / 0
22.11.2004, 10:15
    #32793389
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
Станислав C. Дмитрий16Как и чем (функции) искать по маске вида:
*.jpg; *.tiff; *.cdr

Тоесть файлы определенных расширений???
Если у тебя Билдер, то там есть, например:
- компонент FileListBox (отображает файлы в выбранной директории/папке), а в нем есть свойство Mask...
- компонент OpenDialog, а в нем есть свойство DefaultExt...

Ищите, да обрящете...

Так это просто строка и используется она только в диалоге открытия файла. Так нету внешних функция. Типа MatchesMask. А MatchesMask работает только со строками вида *.jpg - там два расширения запихнуть не получается.
...
Рейтинг: 0 / 0
22.11.2004, 10:35
    #32793431
Siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
авторИщите, да обрящете... Ну типа того...


FindFirstFile и FindNextFile - поиск файлов по маске в Win32API, сразу говорю - не рекурсивный :)
...
Рейтинг: 0 / 0
22.11.2004, 10:40
    #32793443
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
Дмитрий16 Так это просто строка и используется она только в диалоге открытия файла. Так нету внешних функция. Типа MatchesMask. А MatchesMask работает только со строками вида *.jpg - там два расширения запихнуть не получается.
Что ты там такое делаешь, что компонент FileListBox не подходит? Очень полезная штука...
...
Рейтинг: 0 / 0
22.11.2004, 10:48
    #32793459
Дмитрий16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
Станислав C. Дмитрий16 Так это просто строка и используется она только в диалоге открытия файла. Так нету внешних функция. Типа MatchesMask. А MatchesMask работает только со строками вида *.jpg - там два расширения запихнуть не получается.
Что ты там такое делаешь, что компонент FileListBox не подходит? Очень полезная штука...

Я список файлов определенного расширения запихиваю в базу данных.
...
Рейтинг: 0 / 0
22.11.2004, 13:18
    #32793897
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск файлов по маске
Дмитрий16Я список файлов определенного расширения запихиваю в базу данных.
А я этот компонент (FileListBox) использовал в своей программе анализа заголовков dbf-файлов во всех вложенных каталогах, начиная от выбранного пользователем. Все успешно работало... Код примерно следующий:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 
...
 for(int k= 0 ;k<ListBox1->Items->Count;k++)
  {
    FileListBox1->ApplyFilePath(ListBox1->Items->Strings[k]);
    Form1->Caption="Please wait! Refresh List of Files...";
    FileListBox1->Mask ="*.dbf";
    FileListBox1->Refresh();

    try
   {
     zagol="Analysing Structure of ";
     for(int i= 0 ;i<FileListBox1->Items->Count;i++)
     {
      FileListBox1->ItemIndex=i;
      filename=FileListBox1->FileName;
      Form1->Caption=zagol+filename;
      iFileHandle = FileOpen(filename, fmShareDenyNone);
      filename=filename.SubString(nPosRoot,filename.Length()-nPosRoot+ 1 );
      if(iFileHandle!=- 1 )
        Soob=GetFldInfo(iFileHandle,filename);
      else
        Soob="Error opening file!\r\n";
      FileWrite(oFileHandle,Soob.c_str(),Soob.Length());
      FileClose(iFileHandle);
     }
   }
    catch(Exception &exception)
    {
      Form1->Caption="Error occured...";
      Application->MessageBox("Can't perform one of the following file operations: Open, Seek, Read, Close.", "File Error", IDOK);
    }
   }
Не вижу боьшого отличия от твоей задачи...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск файлов по маске / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]