特定の種類のファイル(例えば、.txt
、.jpg
など)を検索するためのスクリプトをPythonで作成しようとしています。私は(SOにここを含む投稿を)かなり長い間の周り探し始めたと私は、次のコードスニペットを見つけました:root, dirs, files
が使用されている理由をos.walk(directory) - AttributeError: 'tuple'オブジェクトに 'endswith'属性がありません
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.txt'):
print file
しかし、私は理解できません。私はちょうどfor file in os.walk(directory)
を使用している場合たとえば、それはエラーがスローされます。
"AttributeError: 'tuple' object has no attribute 'endswith'".
は、私がここで何をしないのですか?
ありがとうございます!
ありがとうございました!私はドキュメントを読んだが、私はそれをあまり理解していなかった。説明をいただきありがとうございます。だから、私たちはタプルを追跡するためのルート、ディレクトリ、ファイルを持っていて、ファイルタプルで必要なファイルを探します。 – geo1230
うん、あなたはそれを持っています。 'root'は、ツリーが探しているディレクトリのパス名です。 'dirs'は、' os.walk'が "ウォーキング"している様々なディレクトリです。 'files'は、dirsに含まれるファイルです。 :-) – n1c9