python删除整个目录(目录非空),python整个目录,python删除整个目录


python删除整个目录(目录非空),os.rmdir()只能删除空目录,下面的函数可以删除整个非空目录

import osimport shutildef CleanDir( Dir ):    if os.path.isdir( Dir ):        paths = os.listdir( Dir )        for path in paths:            filePath = os.path.join( Dir, path )            if os.path.isfile( filePath ):                try:                    os.remove( filePath )                except os.error:                    autoRun.exception( "remove %s error." %filePath )#引入logging            elif os.path.isdir( filePath ):                if filePath[-4:].lower() == ".svn".lower():                    continue                shutil.rmtree(filePath,True)    return TrueDir = "D:\\Temp"CleanDir(Dir)

评论关闭