Python遍历目录的4种方法实例介绍
1.os.popen运行shell列表命令 复制代码 代码如下: def traverseDirByShell(path): for f in os.popen('ls ' + path): print f.strip() 2.利用glob模块 glob.glob(path)返回带目录的文件名.通配符和shell相似.path不能包含shell变量. 复制代码 代码如下: def traverseDirByGlob(path): path = os.path.expanduser(path) for f in glob(path + '/*'): print f.strip() 3.利用os.listdir(推荐) 该方法返回不带根目录的文件名或子目录名 复制代码 代码如下: def traverseDirByListdir(path): path = os.path.expanduser(path) for f in os.listdir(path): print f.strip() 4.利用os.walk(推荐) 返回一个包含3个项目的元组:当前目录名称,子目录名称,子文件名称 复制代码 代码如下: def traverseDirByOSWalk(path): path = os.path.expanduser(path) for (dirname,subdir,subfile) in os.walk(path): #print('dirname is %s,subdir is %s,subfile is %s' % (dirname,subfile)) print('[' + dirname + ']') for f in subfile: print(os.path.join(dirname,f)) 整合代码: 复制代码 代码如下: #!/usr/bin/python import os from glob import glob
@printSeparator @printSeparator @printSeparator @printSeparator if __name__ == '__main__': traverseDirByGlob(path) traverseDirByListdir(path) traverseDirByOSWalk(path) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |