2016-12-06 4 views
0

私はフォルダからファイルのサブフォルダを数えようとしていますが、パスが何を返すのかを見てみると、サブフォルダのパスだけでなく、親フォルダへのパスも含まれています。私の出力から親フォルダを除外する方法は?ここに私のコードです親フォルダのないサブフォルダを印刷しますか?

for path, dirs, files in os.walk('data'): 
    print path 

ここは出力です。

data 
data/02062016 
data/03062016 
data/07022016 
data/11252016 
data/12042015 

戻ってくるdata親フォルダは含まれません。

data/02062016 
data/03062016 
data/07022016 
data/11252016 
data/12042015 

答えて

1

これは、パスがの場合、現在であるためです。サブディレクトリを印刷するだけの場合は、次のようにする必要があります。

for path, dirs, files in os.walk('data'): 
    for dirname in dirs: 
     print(os.path.join(path, dirname)) 
0

使用os.listdir('data')

これは、(ウォークがないように)FYIサブディレクトリを入力することなくなります。また、サブディレクトリも表示されます。

関連する問題