特定のファイルが見つかるまで、すべてのディレクトリを再帰的に通過するPythonの最良の方法は何ですか? 私は自分のディレクトリ内のすべてのファイルを調べ、私が探しているファイルがそのディレクトリにあるかどうかを確認したい。 見つからない場合は、親ディレクトリに移動して処理を繰り返します。私はまた、ファイルを見つける前に、私が通過するディレクトリとファイルの数を と数えたいと思います。何のファイルPythonで特定のファイルを見つけるまで、すべてのディレクトリを再帰的に実行します
STARTDIR =「ユーザー/..../ file.txtは」
同じfindfileがないことをループのリターンの 最後にファイルがない場合は、ファイルの名前です。これは私の現在のループですが、再帰を使って動作させたいのです。
def walkfs(startdir, findfile):
curdir = startdir
dircnt = 0
filecnt = 0
for directory in startdir:
for file in directory:
curdir = file
if os.path.join(file)==findfile:
return (dircnt, filecnt, curdir)
else:
dircnt+=1
filecnt+=1
:ちょうどあなたのディレクトリを再帰的にトラバース以上のループを与える、
os.walk()
functionを使用しています。 https://docs.python.org/2/library/glob.html –