根据文档,os.walk
返回具有给定路径中的根,目录和文件的元组。当我致电os.walk
时,我得到以下信息:
>>> import os
>>> os.listdir('.')
['Makefile', 'Pipfile', 'setup.py', '.gitignore', 'README.rst', '.git', 'Pipfile.lock', '.idea', 'src']
>>> root, dir, files = os.walk('src')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack (expected 3)
>>> print (os.walk('src')) generator object walk at 0x10b4ca0f8>
我只是不明白我在做什么错。
答案 0 :(得分:2)
如果需要的话,可以将其转换为list
:
list(os.walk('src'))
生成器的用途还有很多(可能最好是用谷歌“ Python生成器”阅读一下),但是您仍然可以for-loop
浏览它们:
for dirpath, dirname, filename in os.walk('src'):
# Do stuff