7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
1

Получение списка всех директорий и полных имен файлов на диске

25.10.2022, 18:12. Показов 4263. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Хотелось бы найти решение на C++ указанной в названии задачи. Может быть есть какая-то библиотека или уже готовое решение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2022, 18:12
Ответы с готовыми решениями:

Получение списка файлов в папке и всех подпапках на сетевом диске, которые содержат определенные значения
Уважаемые знатоки! Нужна ваша помощь, т.к. задачка для меня оказалась не по зубам( Существует...

Поиск на диске файлов с расширениями .txt и .docx и создание списка имён найденных файлов
Помогите, нужно создать bat файл, который ищет на диске файлы *.txt *docx а потом создаёт список с...

Сохранение в указанный текстовый файл имен всех исполняемых файлов на диске
Помогите пожалуйста!надо написать такой командный файл чтобы он сохранял в указанный текстовый файл...

Поиск файлов по списку имён и по заданным расширениям с выводом полных имён найденных в текстовый файл
Доброго времени суток! Стоит задача сделать батник. Для поиска файлов по списку имён (кириллица)...

Получение всех имен файлов в папке и во вложенных подпапках
public partial class Form1 : Form { public Form1() { ...

5
Модератор
Эксперт Java
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
25.10.2022, 21:15 2
Лучший ответ Сообщение было отмечено tumanovalex как решение

Решение

std::filesystem::recursive_directory_iterator
Не подойдет?
и для разделения папка/файл std::filesystem::is_regular_file
2
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
27.10.2022, 12:17  [ТС] 3
Спасибо большое, попробую.
0
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
11.11.2022, 17:43  [ТС] 4
Спасибо большое за подсказку. Оказалось довольно просто получить список всех файлов в директории и поддиректориях:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
 
int main(int argc, char* argv[])
{
  setlocale(LC_ALL, "Russian");
  for (const fs::directory_entry& dir_entry : fs::recursive_directory_iterator("D:\\TestPrograms"))
  {
    if(fs::is_regular_file(dir_entry))
      std::cout << dir_entry << '\n';
  }
  std::cout << "-----------------------------\n";
  system("pause");
}
Теперь нужно вывести имена файлов определенного расширения (например, txt), но без расширений. Подскажите, пожалуйста, в C++17 есть что-то удобное для решения этой задачи или не обойтись без анализа строки с именем файла и вырезания расширения?
0
Модератор
Эксперт Java
2558 / 1094 / 375
Регистрация: 11.08.2017
Сообщений: 3,332
11.11.2022, 21:08 5
Лучший ответ Сообщение было отмечено tumanovalex как решение

Решение

Получить расширение файла можно с помощью std::filesystem::path::extension а имя файла (без пути) std::filesystem::path::stem
1
7 / 7 / 1
Регистрация: 09.07.2009
Сообщений: 555
16.11.2022, 15:15  [ТС] 6
Спасибо, то, что надо
0
16.11.2022, 15:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2022, 15:15
Помогаю со студенческими работами здесь

Вывод списка имен всех файлов из указанного каталога
Написать программу вывода списка имен всех файлов из указанного каталога и всех вложенных в...

Получение списка директорий.
Есть запись type MineMod = record Name: string; Files: TStringList; end; Нужно в...

Объединить несколько имён файлов и директорий в значение одной переменной
нужна помощь по пакетному файлу, по следующей задаче (скрипт резервного копирования): скрипт...

Поиск полных ссылок и содержащих их файлов по списку имен (%%~nxa)
Имеется 1. список имен файлов с расширениями в файле list.txt 2. Папка с множеством файлов...

Получение списка всех файлов, находящихся в определённой директории на определённом компьютере
Всем привет! Нужен скрипт, который бы перечислял бы мне список всех файлов в определенной...

Как сделать вывод всех файлов файлов и директорий с данными о каждом файле?
Необходимо вывести все директории и файлы по указанному пути рекурсией + к каждому файлу вывести...


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

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

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