2017-09-30 97 views
0

我是Python新手,我的问题是关于在许多txt文件上运行相同的代码。我有近300个txt文件,我想在它们上面运行一段代码。我如何在一个循环中打开所有这些文件并获得输出结果?在python中打开很多txt文件,并在所有文件上运行相同的代码

+2

你提的问题是过于宽泛。你应该发布一些代码来展示你想要做的事情,并解释你在使用该代码时遇到的问题。如果你使用Python 3,你应该看看'pathlib'模块。 –

+1

@sara都是一个文件夹内的文本文件? – Mitiku

+0

是的,他们都在一个文件夹 – sara

回答

0

如果所有的文件都在同一个文件夹中找到,你可以使用os模块。

import os 

for filename in os.listdir("path-to-the-folder"): 
    with open(os.path.join("path-to-the-folder",filename),"r") as file: 
     content = file.read() 

编辑:
将输出写入名称为单个文件 “output.txt的”

import os 
with open("output.txt","w+") as outputfile: 
    for filename in os.listdir("path-to-the-folder"): 
     with open(os.path.join("path-to-the-folder",filename),"r") as file: 
      content = file.read() 
      outputfile.write(content) 
+0

如果所有的文件不在同一个文件夹?如果“path-to-the-folder”包含子目录会怎么样? –

+0

@Mitiku现在感谢我希望在所有myfiles上运行一个代码并在txtfile中获取输出,那么如何调用我的代码来达到这个目的呢? – sara