2016-12-01 7 views
0

ディレクトリ内のすべてのディレクトリを反復するスクリプトを作成する必要があります。各ディレクトリに移動し、その名前を取得して変数に保存し、戻ってきてループする必要があります。Python:作業ディレクトリ内の各ディレクトリに対して、そのディレクトリに移動してディレクトリ名を取得します。

for dir in os.walk(exDir): 
     path = dir 
     os.chdir(path) 
     source = #dir trimmed to anything after the last/
     os.chdir("..") 
    loops 

上記以外のことを行うには、ディレクトリに移動する必要があります。私はちょうどPythonを始めたばかりで、最後の日ほどこの問題に悩まされています。

+1

あなたは 'os.walk()'のドキュメントを読みました:あなたはちょうどその場合には、以下が動作するexDirに再帰的にフォルダごとにos.chdirにしたいよう

それは聞こえますか?タプルを返します。 https://docs.python.org/3/library/os.html – cdarke

+0

@cdarke私は十分にはっきりと見ていませんでした。ありがとうございました。 –

答えて

1

forループの繰り返しごとにdirは、(filepath, subdirectories, files)のタプルです。したがって、dir[0]はあなたにファイルパスを与えます。

for dir in os.walk(exDir): 
    os.chdir(dir[0]) 
    ... 
+0

ありがとうございます。私が必要なものに見えます。 –

関連する問題