2017-09-30 95 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