zoukankan      html  css  js  c++  java
  • Python 递归删除非空目录(包括子目录以及文件)

    Python的OS模块自带rmdir和removedirs函数用于删除目录,但是两者都不能删除非空目录,以下代码定义了一个函数 remove_dir 用于删除非空目录。

     1 #作者官网 http://www.phpwechat.com
     2 
     3 import os
     4 
     5 def remove_dir(dir):
     6     dir = dir.replace('\', '/')
     7     if(os.path.isdir(dir)):
     8         for p in os.listdir(dir):
     9             remove_dir(os.path.join(dir,p))
    10         if(os.path.exists(dir)):
    11             os.rmdir(dir)
    12     else:
    13         if(os.path.exists(dir)):
    14             os.remove(dir)
    15 
    16 remove_dir(r'K:/python/noexsit2/') #函数使用
    17 print 'ok'

    函数使用了递归,由于是Python新人,仅借此以抛砖引玉。

  • 相关阅读:
    实际项目管理-1
    arcengine 错误
    一些视频技术类网站
    winform 组件之dotnetbar10.5.3
    winform 弹框的组件
    一个好的开源网站
    写webservice 注意点
    ww
    js
    瀑布流
  • 原文地址:https://www.cnblogs.com/phpwechat/p/6526724.html
Copyright © 2011-2022 走看看