[エラー267]は、ディレクトリ名が無効ですWindowsErrorスパイダー2.7
for filename in os.listdir(dir_path):
WindowsError: [Error 267] The directory name is invalid: 'D:/#/#/#/#.json/*.*'
私はjson/*.*
エラーメッセージで何を意味するのかわからないよ、この質問が曖昧であれば、私は謝罪ので、Pythonのに新しいです。
[エラー267]は、ディレクトリ名が無効ですWindowsErrorスパイダー2.7
for filename in os.listdir(dir_path):
WindowsError: [Error 267] The directory name is invalid: 'D:/#/#/#/#.json/*.*'
私はjson/*.*
エラーメッセージで何を意味するのかわからないよ、この質問が曖昧であれば、私は謝罪ので、Pythonのに新しいです。
D:/#/#/#
にJSONファイル以外のファイルが含まれているかどうか不明な点が2つあります。うまくいけば、そのうちの一つがあなたに適用されます。
ディレクトリのみJSONファイルその場合
が含まれている、単にdir_path
の端から/#.json
を削除します。
dir_path = 'D:/#/#/#'
for filename in os.listdir(dir_path):
print filename
f = open(os.path.join(dir_path,filename), 'r')
ディレクトリに除外するJSONファイルやその他のファイルが含まれています
この場合、Python glob
モジュールを使用することをお勧めします。
次のフォルダD:/#/#/#
で.json
ファイルをすべてリストする必要があります:glob.glob
によって返さではファイル名
import glob
dir_path = 'D:/#/#/#/*.json'
for filename in glob.glob(dir_path):
print filename
f = open(filename, 'r')
を注意ディレクトリパスを含めるので、我々はそれらにos.path.join
を使用しないでください。
os.listdir
リストあなたがそれを与えるディレクトリ内のすべてのファイル。しかし、それはディレクトリの名前を渡していないようだ、あなたはそれがファイルの名前を渡している。あなたはそれがディレクトリを与えていない場合、どのようにディレクトリ内のすべてのファイルをリストすることができますか?
何を達成したいですか?ディレクトリにあるすべての '.json'ファイルを一覧表示しますか? –
はい、すべての.jsonファイルを含むフォルダにあります。 – Sam
このフォルダはどのように呼ばれますか(フルパス)? –