2

ここで説明されている os.walk API に注意してください: http://docs.python.org/2/library/os.html は次のようなものです:

for root, dirs, files in os.walk('C:\\Users\\Me\\Videos')

とにかく、同じ呼び出しでこの API に複数のディレクトリを渡すことはありますか?

4

2 に答える 2

3

2つのforループだけを使用することはできませんか?

for x in ("c:\\root1", "c:\\root2", "c:\\root3"):
    for root, dirs, files in os.walk(x):
        pass

または、次のような厄介なワンライナーitertools.chain()

for root, dirs, files in itertools.chain(*[os.walk(x) for x in ("c:\\root1", "c:\\root2", "c:\\root3")]):
    pass
于 2013-02-20T21:43:44.103 に答える
2

一言で言えば、いいえ。しかしitertools.chain()、あなたが求めたことではなく、やりたいことをするようにしましょう。

于 2013-02-20T21:43:16.710 に答える