UNIXシェルを使用するコマンドまたは同様のモジュールを使用したくありません。前もって感謝します..
2 に答える
2
使用os.walk()
:
import os, os.path
def walk_directories(src):
for root, dirs, files in os.walk(src):
for dir in dirs:
print os.path.join(root, dir)
walk_directories(r'c:\temp')
于 2009-12-17T13:05:41.167 に答える
0
これを再帰的に行いたい場合、ツリーをたどってすべてのディレクトリにアクセスするには、次のように os.walk を使用できます。
for root, directories, files in os.walk("c:\\"):
doSomething
サブディレクトリのみが必要な場合は、walk を 1 回呼び出すことができます。
directories = os.walk("c:\\").next()[1]
または、次のようなフィルターを実行します (walk の方がスタイリッシュでポータブルです)。
filter(lambda x: os.path.isdir("c:\\"+ x), os.listdir("c:\\"))
于 2009-12-17T13:19:36.130 に答える