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
答案 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
但是,如果文件数量奇数,将无法访问最后一个文件