IT虾米网

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

flyfish 2018年06月24日 编程语言 1096 0

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

import os 
import shutil 
  
def 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 True 
  
Dir = "D:\\Temp" 
CleanDir(Dir)

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!