失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > os.walk() 遍历目录下的文件夹和文件

os.walk() 遍历目录下的文件夹和文件

时间:2022-06-29 04:14:09

相关推荐

os.walk() 遍历目录下的文件夹和文件

os.walk(top,topdown=True,οnerrοr=None,followlinks=False)

top:顶级目录

os.walk()返回一个三元tupple(dirpath, dirnames, filenames)的生成器,其中dirpath是一个string,代表目录的路径,dirnames是一个list,包含了dirpath下所有子目录的名字,但不包含上级目录和本目录('..'与'.')。filenames是一个list,包含了非目录文件的名字。这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).

注意:生成器不能直接进行赋值解包,需用for、next等迭代工具产生元组或列表序列后进行解包赋值

手动解包赋值:

root,dirs,files = next(os.walk(r'd:\vb'))

for自动解包用法:

import osfor root, dirs, files in os.walk(r'd:\vb', topdown=False):for name in files:os.remove(os.path.join(root, name))for name in dirs:os.rmdir(os.path.join(root, name))

如果觉得《os.walk() 遍历目录下的文件夹和文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。