合并文件夹中每两个连续的txt文件-Python

时间:2018-08-22 13:11:00

标签: python merge

import glob
import os
filenames = glob.glob('*.txt')  # list of all .txt files in the directory

with open('outfile.txt', 'w') as f:
    for file in filenames:
        with open(file) as infile:
            filename = os.path.splitext(file)[0]
            f.write("<s>+"infile.read()+"</s>"+filename)

我找到了用于合并文件夹中每个txt的脚本,但是我不知道如何访问文件名列表中的下一个文件。我已经合并了文件,但是由于我为每一行都添加了符号,所以我拒绝合并该文件,而是尝试以前进行合并。

编辑:例如

我有File1.txt,File2.txt,File3.txt ......我想要输入File1 = File1 + File2,File2 = File3 + File4

1 个答案:

答案 0 :(得分:0)

如果有

filenames = ['file1.txt', 'file2.txt', 'file3.txt', 'file4.txt']

您可以这样做:

for f1, f2 in zip(filenames[0:-1:2], filenames[1::2]):
    print(f1, f2)
    # do your operations here

您将获得:

# iteration 1
file1.txt file2.txt
# iteration 2
file3.txt file4.txt

但是,如果文件数量奇数,将无法访问最后一个文件