os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
dirpath :string,代表目录的路径,
dirnames :list,包含了dirpath下所有子目录的名字。
filenames :list,包含了非目录文件的名字。
path = os.getcwd()for dirpath, dirnames, filenames in os.walk(path): print(dirpath) print(dirnames) print(filenames)
F:\pylearn\learn [‘test‘] [‘bytes_str.py‘, ‘get_file_md5_test.py‘, ‘List_Tuple_Learning.py‘, ‘Number_Learning.py‘, ‘os_walk.py‘, ‘String_Learning.py‘, ‘__init__.py‘] F:\pylearn\learn\test [] [‘test.py‘, ‘__init__.py‘]
可以看到当你top路径下还有目录时,是会递归查询的
上面的代码等价于下面的代码,当然不建议这样写,因为不够清晰明了
for data in os.walk(path): print(data[0]) print(data[1]) print(data[2])
原文:https://www.cnblogs.com/poloyy/p/12349230.html