2017-09-30 16 views
0

私はPythonで新しく、私の質問は多くのtxtファイルで同じコードを実行することです。私はほぼ300のtxtファイルを持っており、私はすべてのコードを実行したい。これらのファイルをすべて1つのループで開き、出力を得るにはどうすればよいですか?多くのtxtファイルをPythonで開いて、すべて同じコードを実行

+2

"OUTPUT.TXT" 名前の単一のファイルに出力を書き込みます。あなたは何をしようとしているのかを示すコードを投稿し、そのコードでどのような問題があるのか​​を説明する必要があります。 Python 3を使っているなら、 'pathlib'モジュールを見てください。 –

+1

@saraはすべて1つのフォルダ内のテキストファイルですか? – Mitiku

+0

ええ、すべてが1つのフォルダの中にあります – 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() 

EDIT:
あなたの質問が広すぎる

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

すべてのファイルが同じフォルダにないとどうなりますか? 「パスへのパス」にサブディレクトリが含まれている場合はどうなりますか? –

+0

@Mitikuありがとう、私はすべてのmyfilesで1つのコードを実行し、txtfileで出力を取得したいのですが、この目的のために私のコードをどのように呼び出すことができますか? – sara

関連する問題