【Python】三种遍历文件目录的方法
2015-10-18 13:14
751 查看
#coding:utf-8 # 方法1:递归遍历目录 import os def visitDir(path): li = os.listdir(path) for p in li: pathname = os.path.join(path,p) if not os.path.isfile(pathname): #判断路径是否为文件,如果不是继续遍历 visitDir(pathname) else: print pathname if __name__ == "__main__": path = r"/Users/GaoHongxing/Desktop" visitDir(path) # 方法2:函数递归 os.path.walk() import os, os.path def visitDir(arg, dirname, names): for filepath in names: print os.path.join(dirname, filepath) if __name__ == "__main__": path = r"/Users/GaoHongxing/Desktop" os.path.walk(path,visitDir,()) # 方法3: 函数递归os.walk() import os def visitDir(path): for root, dirs, files in os.walk(path): for filepath in files: print os.path.join(root, filepath) if __name__ == "__main__": path = r"/Users/GaoHongxing/Desktop" visitDir(path) """ os.path.walk()与os.walk()产生的文件名列表不同: os.walk() 只产生文件路径 os.path.walk() 产生目录树下的目录路径和文件路径 """
相关文章推荐
- Python 基础
- python中threading的常用方法的详解
- python第一次练习题
- python中汉字匹配
- Python beautifulsoup的安装与使用
- 【Python】Learn Python the hard way, ex47 自动化测试,环境变量设置
- python 函数 enumerate
- 初学python案例 字典
- Python IDLE 代码高亮主题
- 用R&Python在云端运行可扩展数据科学
- python实现简单爬虫功能
- python_12(查找字符串、字符串查找、时间转换、正则、限定符、分组)
- python_11(format、转义字符、连接字符、字符串操作函数、字符串反转)
- python初级教程:入门详解
- Python学习
- Python 配置日志
- 在arcgis使用python脚本进行字段计算时是如何解决中文问题的
- python学习笔记之调用eval函数出现invalid syntax错误问题
- python_10(内置模块)
- 关于python中with 和 try 块的联合使用的问题