我在位置/根目录中有n个文件,如下所示
result1.txt
abc
def
result2.txt
abc
def
result3.txt
abc
def
等等。 我必须创建一个名为result.txt的统一文件,其中所有值都连接在所有结果文件中,循环遍历位置/ root / samplepath中的n个文件。
答案 0 :(得分:3)
正如其他人所建议的,使用猫可能更容易。如果你必须使用Python,这应该工作。它找到目录中的所有文本文件,并将其内容附加到结果文件中。
import glob, os
os.chdir('/root')
with open('result.txt', 'w+') as result_file:
for filename in glob.glob('result*.txt'):
with open(filename) as file:
result_file.write(file.read())
# append a line break if you want to separate them
result_file.write("\n")
答案 1 :(得分:-1)
这可能是一种简单的方法
Lets说,例如我的文件script.py在一个文件夹中,并且该脚本还有一个名为testing的文件夹,里面包含名为file_0,file_1 ....的所有文本文件。
import os
#reads all the files and put everything in data
number_of_files = 0
data =[]
for i in range (number_of_files):
fn = os.path.join(os.path.dirname(__file__), 'testing/file_%d.txt' % i)
f = open(fn, 'r')
for line in f:
data.append(line)
f.close()
#write everything to result.txt
fn = os.path.join(os.path.dirname(__file__), 'result.txt')
f = open(fn, 'w')
for element in data:
f.write(element)
f.close()