使用 Python 遍历目录树的方法
假设有这样一个任务,希望对某个文件夹(包括所有子文件夹与文件)中的所有文件进行处理。这就需要遍历整理目录树,处理遇到的每个文件。
importos ''' 遍历目录树 ''' forfolder_name,sub_folders,filenamesinos.walk('F:\\dicts'): print('当前文件夹:'+folder_name) forsub_folderinsub_folders: print('所包含的子文件夹:'+sub_folder) forfilenameinfilenames: print('文件夹%s中所包含的文件:%s'%(folder_name,filename)) print('')
运行结果:
当前文件夹:F:\dicts
所包含的子文件夹:手机
文件夹F:\dicts中所包含的文件:865523a5180df385363cc89ebd0eca6b.apk
文件夹F:\dicts中所包含的文件:LDOCE5.mdd
文件夹F:\dicts中所包含的文件:LDOCE5.mdx
文件夹F:\dicts中所包含的文件:sound_us.mdd
文件夹F:\dicts中所包含的文件:奶爸1.6G.zip
文件夹F:\dicts中所包含的文件:奶爸1.6GMdict词库的补充.rar
文件夹F:\dicts中所包含的文件:新牛津英汉双解大词典.mdx
文件夹F:\dicts中所包含的文件:柯林斯双解.mdd
文件夹F:\dicts中所包含的文件:柯林斯双解.mdx
文件夹F:\dicts中所包含的文件:汉语大词典(简体精排).mdx
文件夹F:\dicts中所包含的文件:汉语大词典.mdx
文件夹F:\dicts中所包含的文件:美国传统英汉双解学习词典.mdx
文件夹F:\dicts中所包含的文件:美国传统词典双解.mdx
当前文件夹:F:\dicts\手机
所包含的子文件夹:dicts当前文件夹:F:\dicts\手机\dicts
文件夹F:\dicts\手机\dicts中所包含的文件:sound_us.mdd
文件夹F:\dicts\手机\dicts中所包含的文件:新牛津英汉双解大词典.mdx
文件夹F:\dicts\手机\dicts中所包含的文件:汉语大词典.mdx
文件夹F:\dicts\手机\dicts中所包含的文件:美国传统英汉双解学习词典.mdx
文件夹F:\dicts\手机\dicts中所包含的文件:美国传统词典双解.mdx
os.walk()函数以一个文件夹路径作为入参。然后我们就可以在一个for循环语句中使用os.walk()函数,遍历这个文件夹的整个目录树。os.walk()在每次循环迭代过程中,会返回3个值:
- 当前文件夹的名称,字符串形式。
- 当前文件夹中子文件夹名称列表。
- 当前文件夹中文件的名称列表。
当前文件夹指的是for循环内当前迭代的文件夹。注意:程序的当前工作目录,不会因为os.walk()而改变。
ps:下面给大家介绍下Pythonos.walk()函数
函数简介
os.walk()函数用于在目录树中遍历所有的文件及文件夹。
函数输入输出及使用格式
输入:遍历地址path
输出:正在遍历的地址本身root、该地址下所有目录的名称dirs(list)、该地址下所有文件files(list)
使用格式:
'''
root,dirs,files=os.walk(path)
'''
可调参数
topdown=TrueorFalse(True优先遍历上层目录top,False优先遍历底层目录down)
onerror=None(默认None,需要一个调用对象,当walk需要异常时,会调用
followlinks=TrueorFalse(默认False,如果是True,则会遍历目录下的快捷方式实际所指的目录)
总结
到此这篇关于使用Python遍历目录树的方法的文章就介绍到这了,更多相关python遍历目录树内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。