1

UNIXシェルを使用するコマンドまたは同様のモジュールを使用したくありません。前もって感謝します..

4

2 に答える 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 に答える