2016-06-02 5 views
0

私は、コードにpythonでディレクトリ内のすべてのファイルを開くにはどうしたらいいですか?

import os 

def Load(): 
    for filename in os.listdir("directoryPath"): 
     content = open(filename, "r") 
Load() 

を持っていると私はちょうどエラーを取得した瞬間にfilenameリターンは、ファイル名のみFileNotFoundError: [Errno 2] No such file or directory: 'Adjectives.txt'

+0

あなたは、ファイル名 –

+0

の前にディレクトリ名を追加する必要があるかもしれませんちょうど 'listdir' – Simon

答えて

3

os.listdir()リターンを言っていないというファイルをロードする方法を知っていただきたいと思いますフルパス。パス全体をopenに渡す必要があります。あなたは、ディレクトリとファイル名を組み合わせることos.path.joinを使用することができます。

content = open(os.path.join('directoryPath', filename), 'r') 
+0

ただ一つの小さな発言に文字列「directorypathに」を渡してyoureのように見えます: 'content'という名前は、ファイルの内容を含んでいないので誤解を招きます。 – Matthias

+0

@Matthias:私は同意しましたが、変数名を質問と同じに保つことにしました – niemmi

関連する問題