文件附加在python中

时间:2015-06-30 14:38:43

标签: python

我在位置/根目录中有n个文件,如下所示

result1.txt
abc
def

result2.txt
abc
def
result3.txt
abc
def

等等。 我必须创建一个名为result.txt的统一文件,其中所有值都连接在所有结果文件中,循环遍历位置/ root / samplepath中的n个文件。

2 个答案:

答案 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()