#方法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:非遞歸 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