1 / 1 / 0
Регистрация: 10.10.2016
Сообщений: 51
1

Поиск файлов в директории

12.07.2020, 16:34. Показов 748. Ответов 2
Метки нет (Все метки)

Добрый день.
Задан директорий и формат файла. Необходимо найти в папке все файлы указанного формата.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2020, 16:34
Ответы с готовыми решениями:

Поиск файлов в директории
Интересно, как можно реализовать вывод всех файлов, которые есть в данной директории? Например,...

Поиск файлов в директории
Добрый день. Что прошу: Есть exe, при запуске он должен найти все папки в этой директории и...

Поиск файлов в директории
Привет всем! Я хочу получить все файлы в какой-либо директории, но у меня не работает этот код:...

Список файлов в директории
Нашёл функцию которая должна вроде бы выводить список файлов в директории. Правильная она или нет...

2
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
12.07.2020, 17:02 2
Цитата Сообщение от _D4rki_ Посмотреть сообщение
Задан директорий и формат файла. Необходимо найти в папке все файлы указанного формата.
Воспользуйся FindFirstFile, FindNextFile
Listing the Files in a Directory
0
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,829
14.07.2020, 06:41 3
Цитата Сообщение от _D4rki_ Посмотреть сообщение
Задан директорий и формат файла.
1.
если для определения формата достаточно знать расширение:
C++
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
34
35
36
37
38
///----------------------------------------------------------------------------|
/// Поиск указанного файла и в директории(и поддиректориях).
/// С++17
/// Тестировалось на MSYS64 GCC9.2 -finput-charset=CP1251
/// (MSVS 2019(не ниже) тоже должно работать.)
///----------------------------------------------------------------------------:
#include <iostream>
#include <string>
#include <filesystem>
 
int main()
{   setlocale(0, "");
 
    ///----------------------------------|
    /// Расширение которое буду искать.  |
    ///----------------------------------:
    std::wstring ext = L".txt";
 
    ///----------------------------------|
    /// Кол-во найденых файлов.          |
    ///----------------------------------:
    int cnt = 0;
    
    ///----------------------------------|
    /// Без комментариев, так как просто.|
    ///----------------------------------:
    for(auto &file : std::filesystem::recursive_directory_iterator("./"))
    {   if(file.path().extension() == ext)
        {   if(cnt++ == 0) std::wcout << L"Найдено---------------------------:\n";
            std::wcout << "    " << file.path().filename() << '\n';
        }
    }
    
    if(cnt) std::wcout << L"Всего найдено " << cnt << L" файлов.\n";
    else    std::wcout << L"Нет таких файлов!\n";
    
    std::cin.get();
}
2.
или более мудрённый:
поиск файлов определенного формата с определением их по сигнатуре:
Программа для поиска и удаления файлов определенного формата
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.07.2020, 06:41
Помогаю со студенческими работами здесь

Проверка наличия файлов в директории
Всем привет. Возникли сложности, помогите, пожалуйста) Необходимо добавить код в приложение,...

Достать список файлов из директории
Нужно дать пользователю ввести путь к директории. Если такой нет, вывести, что не найдена. Если...

Сосчитать количество файлов в директории
Здравствуйте, совсем недавно начал осваивать C++ Получил задание: &quot;Ввести в консоль директорию и...

Получить список файлов в директории
Всем доброго времени суток. Я хочу получить список файлов в директории любым способом, но не...

Вывод списка файлов из директории
Доброе время суток. Возникла проблема, мне необходимо осуществить вывод списка файлов из...

Вывод списка файлов и папок директории
Доброго времени суток! Помогите пожалуйста написать функцию, описанную ниже. Функция: Вход:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru