本节主要内容:
python os模块、glob模块列出文件夹下所有文件。
共提供4个方法列出文件夹内的所有文件。
例子:
复制代码 代码示例:
#方法1:使用os.listdir
import os
for filename in os.listdir(r'c:windows'):
print filename
#方法2:使用glob模块,可以设置文件过滤
import glob
for filename in glob.glob(r'c:windows*.exe'):
print filename
#方法3:通过os.path.walk递归遍历,可以访问子文件夹
import os.path
def processDirectory ( args, dirname, filenames ):
print 'Directory',dirname
for filename in filenames:
print ' File',filename
os.path.walk(r'c:windows', processDirectory, None )
#方法4:非递归
#!/bin/python
#
#site:www.jb200.com
import os
for dirpath, dirnames, filenames in os.walk('c:winnt'):
print 'Directory', dirpath
for filename in filenames:
print ' File', filename
另外,判断文件与目录是否存在:
复制代码 代码示例:
import os
os.path.isfile('test.txt') #如果不存在就返回False
os.path.exists(directory) #如果目录不存在就返回False