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

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

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

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

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

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

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


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

Я список файлов определенного расширения запихиваю в базу данных.
...
Рейтинг: 0 / 0
Поиск файлов по маске
    #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
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск файлов по маске
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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