Соединить текстовые файлы

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Соединить текстовые файлы

Сообщение angelok » 13 окт 2014, 10:26

Всем привет. Такая задачка нужно объединить много текстовых файлов в один, и чтобы в итоговом был столбец имя файла. Как это можно сделать?

Аватара пользователя
bingeomap
Гуру
Сообщения: 506
Зарегистрирован: 06 июл 2012, 08:37
Репутация: 53
Откуда: Азербайджан, Баку

Re: Соединить текстовые файлы

Сообщение bingeomap » 13 окт 2014, 10:38

А более подробно можно? Желательно, и пример тоже.
С уважением,
Биннат Халилов

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Соединить текстовые файлы

Сообщение angelok » 13 окт 2014, 10:45

создать один большой текстовый файл, причем перед содержимым каждого файла в целевой файл помещается его имя
Вложения
Logs.zip
несколько файлов для примера
(42.48 КБ) 275 скачиваний

trir
Гуру
Сообщения: 5355
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Соединить текстовые файлы

Сообщение trir » 13 окт 2014, 11:17

Боюсь - только программно, и боюсь это совершенно вредное занятие...

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Соединить текстовые файлы

Сообщение Игорь Белов » 13 окт 2014, 12:21

Простите, не понял, в Logs.zip исходные файлы или готовые результаты? Если исходные, очевидна корреляция между названиями файлов и содержимым поля "[Mainline] Name". Имя файла уже есть! Вам действительно нужно продублировать его в первой колонке, добавив расширение ".txt"?
The purpose of computing is insight, not numbers

nickleb
Гуру
Сообщения: 968
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Соединить текстовые файлы

Сообщение nickleb » 13 окт 2014, 15:25

Попробуем забить микроскопом гвоздики:
В 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 скачивание

nickleb
Гуру
Сообщения: 968
Зарегистрирован: 22 май 2010, 20:20
Репутация: 154

Re: Соединить текстовые файлы

Сообщение nickleb » 13 окт 2014, 15:35

trir правильно написал, что "...это совершенно вредное занятие..." можно в shell'е операционки всё написать...

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Соединить текстовые файлы

Сообщение ericsson » 13 окт 2014, 19:41

Угу, какого-нибудь

Код: Выделить всё

for %F in (*.txt) do echo "%F" > logs.txt & type %F > logs.txt 
вполне хватило бы (подпилить по вкусу).

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Соединить текстовые файлы

Сообщение angelok » 14 окт 2014, 08:22

ErnieBoyd писал(а):Простите, не понял, в Logs.zip исходные файлы или готовые результаты? Если исходные, очевидна корреляция между названиями файлов и содержимым поля "[Mainline] Name". Имя файла уже есть! Вам действительно нужно продублировать его в первой колонке, добавив расширение ".txt"?
В том примере, что я выслала действительно есть номер линии в текстовых файлах. Но на этот раз логи, которые мне нужно обработать будут без этой колонки.

angelok
Активный участник
Сообщения: 184
Зарегистрирован: 05 июн 2013, 11:45
Репутация: 0

Re: Соединить текстовые файлы

Сообщение angelok » 14 окт 2014, 08:24

Спасибо всем за ответы, пробую...

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot] и 8 гостей