Соединить текстовые файлы
Добавлено: 13 окт 2014, 10:26
Всем привет. Такая задачка нужно объединить много текстовых файлов в один, и чтобы в итоговом был столбец имя файла. Как это можно сделать?
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
Код: Выделить всё
#подключение модуля 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 %F in (*.txt) do echo "%F" > logs.txt & type %F > logs.txt
В том примере, что я выслала действительно есть номер линии в текстовых файлах. Но на этот раз логи, которые мне нужно обработать будут без этой колонки.ErnieBoyd писал(а):Простите, не понял, в Logs.zip исходные файлы или готовые результаты? Если исходные, очевидна корреляция между названиями файлов и содержимым поля "[Mainline] Name". Имя файла уже есть! Вам действительно нужно продублировать его в первой колонке, добавив расширение ".txt"?