Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 10.07.2021
Сообщений: 7
1
Windows

Объединение несколько текстовых документов с одним названием в разных папках в один файл

10.07.2021, 18:32. Показов 1100. Ответов 7

Есть такая проблема, нужно по работе копировать в 1 файл, строки из текстового документа , текстовый документ расположен в разных папках и подпапках , но всегда называется одинаково и эти папки расположены в одном и том же месте E:\работа\.
Суть вопроса
Как скопировать несколько текстовых документов с одним названием в разных папках в один файл ?

Добавлено через 1 час 17 минут
Нашёл вот такой код, подскажите пожалуйста, какие строки нужно добавить, чтоб использовал только 2 файла которые мне нужны, у них всегда одно и тоже название, очень прошу , пожалуйста, заранее спасибо огромное
Windows Batch file
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
@echo off
if exist "%temp%\~?.tmp" (2>nul del /f "%temp%\~?.tmp")
 
:: корневая папка
set "root=d:\root"
:: папка куда будут записаны объединенные файлы
set "result=d:\result"
if not exist "%result%" md "%result%"
 
chcp 1251
:: составление списка
for /f "delims=" %%i in ('2^>nul dir /b/s/a-d "%root%"') do (
  echo %%~nxi^|%%i>>%temp%\~1.tmp
)
:: слияние файлов
for /f "tokens=1,2 delims=|" %%i in (%temp%\~1.tmp) do (
  type "%%j">>"%result%\%%i"
  echo.>>"%result%\%%i"
)
exit/b
 
::-------------------------------------------------------------------
:: слияние файлов - вариант с созданием доп. подпапок с именем файла
for /f "tokens=1,2 delims=|" %%i in (%temp%\~1.tmp) do (
  if not exist "%result%\%%~nj" md "%result%\%%~nj" 
  type "%%j">>"%result%\%%~nj\%%i"
  echo.>>"%result%\%%~nj\%%i"  
 
)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2021, 18:32
Ответы с готовыми решениями:

Как прикрутить один файл PHP к другому, если они находятся в разных папках?
В файле который находится здесь: public_html/components/com_k2/templates/default/user.php...

Видимость в папках разных программ и документов
Вроде ужесто раз все настраивал. Казалось, все давным давно понятно и видно. А нет. Вопрос...

Поиск текстовых файлов и объединение найденных в один файл в каждой из папок заданного каталога
Не сочтите за наглость, но попрошу об еще одной услуге Есть родительская папка - в ней лежит...

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

7
3341 / 1808 / 702
Регистрация: 06.06.2017
Сообщений: 6,305
10.07.2021, 18:48 2
Лучший ответ Сообщение было отмечено Prosto_loss как решение

Решение

Цитата Сообщение от Prosto_loss Посмотреть сообщение
Нашёл вот такой код
Перебор. Тут меняем * на <искомое базовое имя>. Батник кидаем в E:\работа и выполняем по Enter.
1
0 / 0 / 0
Регистрация: 10.07.2021
Сообщений: 7
10.07.2021, 19:14  [ТС] 3
FlasherX,Спасибо огроменное, правда ещё не могу понять , почему он создаёт пустые строки, или так и должно быть ?
0
3341 / 1808 / 702
Регистрация: 06.06.2017
Сообщений: 6,305
10.07.2021, 19:30 4
Prosto_loss, разрыв строки специально добавлялся. Без него так:
Windows Batch file
1
@for /r %%i in (filename.txt) do @cls&@type "%%i">>merge_filename.txt
0
0 / 0 / 0
Регистрация: 10.07.2021
Сообщений: 7
10.07.2021, 19:42  [ТС] 5
FlasherX, Я даже понял для чего это было сделано, сейчас текст полностью слипшийся, а сделать так чтоб он просто начинался с новой строки можно ?
0
3341 / 1808 / 702
Регистрация: 06.06.2017
Сообщений: 6,305
10.07.2021, 20:18 6
Prosto_loss, так по ссылке так и есть, если в конце файлов нет пустых строк, конечно.
0
0 / 0 / 0
Регистрация: 10.07.2021
Сообщений: 7
10.07.2021, 20:26  [ТС] 7
FlasherX, просто там получается по 20 пустых строк между текстом, гуглил команды типа enter в бат , но ничего полезного пока не нашёл, а вот вопрос , если текст всегда начинается одинаково формата НАЧАЛОостальнойтекст, можно ли как то от этого сыграть ?
0
3341 / 1808 / 702
Регистрация: 06.06.2017
Сообщений: 6,305
11.07.2021, 06:15 8
Prosto_loss, где 20 пустых строк? В файлах? Или в результирующем? Если второе, то такое может быть при пустых файлах. Есть такие?
Цитата Сообщение от Prosto_loss Посмотреть сообщение
НАЧАЛОостальнойтекст
Что такое НАЧАЛО?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2021, 06:15

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Проверка наличия трёх текстовых файлов на диске и объединение их в один файл в случае существования каждого
Проверка наличия трех текстовых файлов на диске и объединения их в один файл. Как сие воплотить?...

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

VB 6 Что делать если имеется два текстовых поля с одним названием класса ? TLabeledEdit
Имеется два текстовых поля у обоих одинаковый класс название TLabeledEdit Когда я вписываю текст...

Объединение макросов и несколько классов в один файл
Здравствуйте! У меня есть 2 макроса и 2 класса, которые необходимо использовать вместе, а...

Как синхронизировать изменения текстовых документов с одним именем?
Здравствуйте! Возможно ли изменить текстовый документ типа txt или ini, так чтобы изменив...

Объединить каждую группу одноимённых текстовых файлов из разных папок в один файл с соответствующим именем
Добрый вечер. Имеются базы в формате тхт в разных папках. Нужно скопировать + дописать из этих...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.