python列出文件夹下的所有文件

pythoner 分享于 7小时前 40796阅 0人收藏此代码, 我要收藏

提供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:非递归
import os
for dirpath, dirnames, filenames in os.walk('c:\\winnt'):
    print 'Directory', dirpath
    for filename in filenames:
        print ' File', filename
#该代码片段来自于: http://www.sharejs.com/codes/python/211

标签:
  • 文件列表
  • 列出文件
  • 遍历文件夹