六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 52|回复: 0

python遍历目录方法[转]

[复制链接]

升级  16%

20

主题

20

主题

20

主题

秀才

Rank: 2

积分
74
 楼主| 发表于 2013-1-15 02:36:19 | 显示全部楼层 |阅读模式
方法一使用递归:"""def WalkDir( dir, dir_callback = None, file_callback = None ):   for item in os.listdir( dir ):       print item;       fullpath = dir + os.sep + item       if os.path.isdir( fullpath ):           WalkDir( fullpath, dir_callback, file_callback )           if dir_callback: dir_callback( fullpath )           else:               if file_callback: file_callback( fullpath )"""def DeleteDir( dir ):    print "path"        #os.rmdir( dir )def DeleteFile( file ):    try:        print "file"        #os.unlink( file )    except WindowsError, e:        passWalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )方法二:‘import os, statdef WalkDir( dir, dir_callback = None, file_callback = None ):    for root, dirs, files in os.walk(dir):        for f in files:            print f            file_path = os.path.join(root, f)            if file_callback: file_callback( file_path )            for d in dirs:                dir_path = os.path.join(root, d)                if dir_callback: dir_callback( dir_path )def DeleteDir( dir ):    print "path"        #os.rmdir( dir )def DeleteFile( file ):    try:        print "file"        #os.unlink( file )    except WindowsError, e:        passWalkDir( os.environ['TEMP'], DeleteDir, DeleteFile ) 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表