python删除整个目录(目录非空)详解编程语言

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)

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/8296.html

(0)
上一篇 2021年7月18日 19:31
下一篇 2021年7月18日 19:31

相关推荐

发表回复

登录后才能评论