本文实例代码主要实现的是python遍历文件目录的操作,有三种方法,具体代码如下。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#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://blog.csdn.net/henryghx/article/details/49227207