Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26312780
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Python/Ruby

2010-04-02 23:53:38

方法一使用递归:
"""

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:
        pass
WalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )

方法二:‘
import os, stat

def 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:
        pass
WalkDir( os.environ['TEMP'], DeleteDir, DeleteFile )
阅读(652) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-04-02 23:54:04

记~