这里有新鲜出炉的 Python 多线程编程, 程序狗速度看过来!
Python 编程语言
Python 是一种面向对象, 解释型计算机程序设计语言, 由 Guido van Rossum 于 1989 年底发明, 第一个公开发行版发行于 1991 年. Python 语法简洁而清晰, 具有丰富和强大的类库. 它常被昵称为胶水语言, 它能够把用其他语言制作的各种模块 (尤其是 C/C++) 很轻松地联结在一起.
这篇文章主要介绍了 Python 三种遍历文件目录的方法实例代码, 具有一定借鉴价值, 需要的朋友可以参考下
本文实例代码主要实现的是 python 遍历文件目录的操作, 有三种方法, 具体代码如下.
#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 三种遍历文件目录的方法实例代码的全部内容, 希望对大家有所帮助. 感兴趣的朋友可以继续参阅本站其他相关专题, 如有不足之处, 欢迎留言指出. 感谢朋友们对本站的支持!
来源: http://www.phperz.com/article/18/0130/362985.html