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

你不能只使用两个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 回答