python文件操作之目录遍历实例分析
本篇章节讲解python文件操作之目录遍历的方法。分享给大家供大家参考。具体分析如下: Python的os模块,包含了普遍的操作系统功能,这里主要学习与路径相关的函数: os.listdir(dirname):列出dirname下的目录和文件 1、os.path方法 通过传入需要遍历的目录,列出目录下的所有文件并统计文件数,os提供的path模块能对目录非常灵活的操作。 import os,sys def listdir(dir,file): file.write(dir + 'n') fielnum = 0 list = os.listdir(dir) #列出目录下的所有文件和目录 for line in list: filepath = os.path.join(dir,line) if os.path.isdir(filepath): #如果filepath是目录,则再列出该目录下的所有文件 myfile.write(' ' + line + ''+'n') for li in os.listdir(filepath): myfile.write(' '+li + 'n') fielnum = fielnum + 1 elif os.path: #如果filepath是文件,直接列出文件名 myfile.write(' '+line + 'n') fielnum = fielnum + 1 myfile.write('all the file num is '+ str(fielnum)) dir = raw_input('please input the path:') myfile = open('list.txt','w') 2、os.walk方法 os模块提供的walk方法很强大,能够把给定的目录下的所有目录和文件遍历出来。 import os def walk_dir(dir,fileinfo,topdown=True): for root,dirs,files in os.walk(dir,topdown): for name in files: print(os.path.join(name)) fileinfo.write(os.path.join(root,name) + 'n') for name in dirs: print(os.path.join(name)) fileinfo.write(' ' + os.path.join(root,name) + 'n') dir = raw_input('please input the path:') fileinfo = open('list.txt','w') walk_dir(dir,fileinfo) topdown决定遍历的顺序,如果topdown为True,则先列举top下的目录,然后是目录的目录,依次类推,反之,则先递归列举出最深层的子目录,然后是其兄弟目录,然后子目录。 希望本文所述对大家的Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |