我注意到这里描述的 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?
你不能只使用两个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()
你想做的,而不是你要求的。