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

Нумерация файлов с одинаковыми названиями

17.11.2022, 14:04. Показов 3809. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В нескольких директориях могут быть файлы с одинаковыми названиями. С помощью alecss131 мне удалось получить полные имена файлов определенного расширения и только имена файлов (без расширения). Затем я их записываю в вектора
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
#include <fstream>
#include <iostream>
#include <filesystem>
#include <vector>
 
namespace fs = std::filesystem;
 
int main(int argc, char* argv[])
{
  setlocale(LC_ALL, "Russian");
  std::vector<fs::path> name_full, name;
  for (const fs::directory_entry& dir_entry : fs::recursive_directory_iterator("D:\\TestPrograms"))
  {
    if (fs::is_regular_file(dir_entry))
    {
      if (fs::path(dir_entry).extension() == ".txt")
      {
        name_full.push_back(dir_entry.path());
        name.push_back(fs::path(dir_entry).stem());
        std::cout << name_full.back() << '\n';
        std::cout << name.back() << '\n';
       }
    }
  }
  system("pause");}
Далее мне нужно сделать следующее:
1. В векторе name пронумеровать все файлы с одинаковыми именами (кроме первого имени), не изменяя их порядка в векторе name. Эту задачу, как я понимаю, можно решить с помощью цикла и запоминания в массиве или векторе уже пронумерованных имен, но мне хотелось бы узнать о более эффективных способах решения этой задачи.
2. Последовательно брать в векторе полных имен name_full полное имя файла и копировать файл в заданную директорию с соответствующим этому файлу пронумерованным (кроме первого) именем из вектора name.
Я прикрепил к теме тестовый архив Обработка файлов, в котором директории 1-5 содержат файлы с одинаковыми именами, а в директории result результаты обработки (то, что я хотел бы получить). Проект также прикрепил.
Вложения
Тип файла: zip Обработка файлов.zip (10.8 Кб, 0 просмотров)
Тип файла: zip vsTestCpp.zip (2.3 Кб, 0 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2022, 14:04
Ответы с готовыми решениями:

Сравнение файлов с одинаковыми названиями
Дано два каталога(dir1, dir2), содержащих файлы *.txt и не содержащие подкаталогов. Наполнить...

Найти среднее арифметическое цены продуктов с одинаковыми названиями
Здравствуйте, есть структура где у меня есть масивы: название продукта изготовитель и цена, нужно...

Почему так нельзя делать?(функции с одинаковыми названиями)
Добрый день, форумчане! Разъясните, пожалуйста, следующее. Разве мы можем создавать в с++ 2...

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

Ошибка с одинаковыми названиями
Здравствуйте, подскажите пожалуйста как исправить? Есть таблица: user и в ней поля: id | user |...

0
17.11.2022, 14:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2022, 14:04
Помогаю со студенческими работами здесь

JOIN из таблиц с одинаковыми названиями колонок
Приветствую всех. Есть четыре таблицы: &quot;sales&quot;, &quot;computers&quot;, &quot;clients&quot; и &quot;workers&quot;. В...

Создание категорий с одинаковыми названиями (url)
Суть проблемы я думаю понятна по названию... Категория1 -подкатегория Категория2...

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

Объявление двух структур с одинаковыми названиями переменных
Создаю две структуры и при компиляции выдаёт ошибку: &quot;...\ifront.h|9|error: duplicate member...

Выборка из нескольких таблиц с одинаковыми названиями колонок
Здравствуйте! Вобщем имеется 3 таблицы. Message, Status, Role. У таблиц Status, Role есть...

Просуммировать значения ячеек в таблице, с одинаковыми названиями
Здравствуйте. Проблема вот в чём: Есть таблица их двух столбцов, в одном текст, в другом...


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

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

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