Я пытаюсь объединить контент из разных файлов .dat, используя Python. Все эти файлы имеют одинаковые имена:
taueq_polymer_substratechain1600_12_raf2_000_B0_20_S5_0.dat
но находятся внутри разных папок, в которых находятся другие файлы .dat.
Содержимое файлов имеет следующий вид: Содержимое файла (два столбца).
Я пытаюсь объединить все эти файлы в один текстовый файл, где каждые два столбца будут расположены рядом друг с другом. Нечто похожее на это: Желаемый вывод но в текстовом файле.
Я нашел некоторую помощь здесь: Как объединить содержимое из файлов с одинаковыми именами, но в разных папках с помощью Python?
Однако, используя этот код:
import os
# create a dictionary with file names as keys
# and for each file name the paths where they
# were found
file_paths = {}
for root, dirs, files in os.walk('.'):
for f in files:
if f.startswith('taueq_polymer'):
if f not in file_paths:
file_paths[f] = []
file_paths[f].append(root)
# for each file in the dictionary, concatenate
# the content of the files in each directory
# and write the merged content into a file
# with the same name at the top directory
for f, paths in file_paths.items():
txt = []
for p in paths:
with open(os.path.join(p, f)) as f2:
txt.append(f2.read())
with open(f, 'w') as f3:
f3.write(''.join(txt))
В выходной текстовый файл добавляются данные файлов внизу исходного файла, а не рядом с ним. Может кто-нибудь сказать мне, как сложить столбцы рядом друг с другом?
Спасибо