1 #方法1:使用os.listdir
2 import os
3 for filename in os.listdir(r'c:\\windows'):
4 print filename
5
6 #方法2:使用glob模块,可以设置文件过滤
7 import glob
8 for filename in glob.glob(r'c:\\windows\\*.exe'):
9 print filename
10
11 #方法3:通过os.path.walk递归遍历,可以访问子文件夹
12 import os.path
13 def processDirectory ( args, dirname, filenames ):
14 print 'Directory',dirname
15 for filename in filenames:
16 print ' File',filename
17
18 os.path.walk(r'c:\\windows', processDirectory, None )
19
20 #方法4:非递归
21 import os
22 for dirpath, dirnames, filenames in os.walk('c:\\\\winnt'):
23 print 'Directory', dirpath
24 for filename in filenames:
25 print ' File', filename
26 #该片段来自于http://outofmemory.cn