ここで説明されている os.walk API に注意してください: http://docs.python.org/2/library/os.html は次のようなものです:
for root, dirs, files in os.walk('C:\\Users\\Me\\Videos')
とにかく、同じ呼び出しでこの API に複数のディレクトリを渡すことはありますか?
ここで説明されている os.walk API に注意してください: http://docs.python.org/2/library/os.html は次のようなものです:
for root, dirs, files in os.walk('C:\\Users\\Me\\Videos')
とにかく、同じ呼び出しでこの API に複数のディレクトリを渡すことはありますか?
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
一言で言えば、いいえ。しかしitertools.chain()
、あなたが求めたことではなく、やりたいことをするようにしましょう。