Соединить текстовые файлы
-
- Активный участник
- Сообщения: 184
- Зарегистрирован: 05 июн 2013, 11:45
- Репутация: 0
Соединить текстовые файлы
Всем привет. Такая задачка нужно объединить много текстовых файлов в один, и чтобы в итоговом был столбец имя файла. Как это можно сделать?
- bingeomap
- Гуру
- Сообщения: 506
- Зарегистрирован: 06 июл 2012, 08:37
- Репутация: 53
- Откуда: Азербайджан, Баку
Re: Соединить текстовые файлы
А более подробно можно? Желательно, и пример тоже.
С уважением,
Биннат Халилов
Биннат Халилов
-
- Активный участник
- Сообщения: 184
- Зарегистрирован: 05 июн 2013, 11:45
- Репутация: 0
Re: Соединить текстовые файлы
создать один большой текстовый файл, причем перед содержимым каждого файла в целевой файл помещается его имя
- Вложения
-
Logs.zip
- несколько файлов для примера
- (42.48 КБ) 275 скачиваний
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Соединить текстовые файлы
Боюсь - только программно, и боюсь это совершенно вредное занятие...
- Игорь Белов
- Гуру
- Сообщения: 2241
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1514
- Откуда: Казань
Re: Соединить текстовые файлы
Простите, не понял, в Logs.zip исходные файлы или готовые результаты? Если исходные, очевидна корреляция между названиями файлов и содержимым поля "[Mainline] Name". Имя файла уже есть! Вам действительно нужно продублировать его в первой колонке, добавив расширение ".txt"?
The purpose of computing is insight, not numbers
-
- Гуру
- Сообщения: 968
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Соединить текстовые файлы
Попробуем забить микроскопом гвоздики:
В Python'е:
В Python'е:
Код: Выделить всё
#подключение модуля os
import os
#директорий
dir_angelok = 'D:' + os.sep + '2014_For' + os.sep + '2014_for_Angelok_GisLab' + os.sep
#список файлов в переменную
all_files = os.listdir(dir_angelok)
#маска файлов
maska_of_files = '.txt'
#фильтр списка файлов
PLKAS_txt = filter(lambda x: x.endswith(maska_of_files), all_files)
#имя файла для записи
TOTAL_File = dir_angelok + 'TOTAL.DAT'
#открытие файла для записи
total_file = open(TOTAL_File, 'w')
#цикл по файлам
for i in range(len(PLKAS_txt)):
print i, PLKAS_txt[i]
#текущий файл
current_file = dir_angelok + PLKAS_txt[i]
with open(current_file) as f:
#запись заголовка файла
total_file.write(PLKAS_txt[i]+'\n')
#запись содержимого текущего файла файла
total_file.write(f.read())
#закрытие файла
total_file.close()
print "File ", TOTAL_File, " is Ready!"
- Вложения
-
for_Angelok.rar
- (40.68 КБ) 261 скачивание
-
- Гуру
- Сообщения: 968
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Соединить текстовые файлы
trir правильно написал, что "...это совершенно вредное занятие..." можно в shell'е операционки всё написать...
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Соединить текстовые файлы
Угу, какого-нибудь
вполне хватило бы (подпилить по вкусу).
Код: Выделить всё
for %F in (*.txt) do echo "%F" > logs.txt & type %F > logs.txt
-
- Активный участник
- Сообщения: 184
- Зарегистрирован: 05 июн 2013, 11:45
- Репутация: 0
Re: Соединить текстовые файлы
В том примере, что я выслала действительно есть номер линии в текстовых файлах. Но на этот раз логи, которые мне нужно обработать будут без этой колонки.ErnieBoyd писал(а):Простите, не понял, в Logs.zip исходные файлы или готовые результаты? Если исходные, очевидна корреляция между названиями файлов и содержимым поля "[Mainline] Name". Имя файла уже есть! Вам действительно нужно продублировать его в первой колонке, добавив расширение ".txt"?
-
- Активный участник
- Сообщения: 184
- Зарегистрирован: 05 июн 2013, 11:45
- Репутация: 0
Re: Соединить текстовые файлы
Спасибо всем за ответы, пробую...
Кто сейчас на конференции
Сейчас этот форум просматривают: Ahrefs [Bot] и 4 гостя