python 两种方法删除空文件夹


Posted in Python onSeptember 29, 2020

第一种方法:

import os

def delete_gap_dir(dir):
  if os.path.isdir(dir):
    for d in os.listdir(dir):
      #print('1',os.path.join(dir, d))

      path = os.path.join(dir, d)
      if os.path.isdir(path) and not path.endswith('pic_neg'):
        delete_gap_dir(path)
    if not os.listdir(dir):
      #print('空文件夹:' + dir)
      os.rmdir(dir)
      print('移除空目录: ' + dir)
    #else:
      #print(dir)
# delete_gap_dir(os.getcwd())

if __name__ == "__main__":
  dir = r'C:\newpython\123'
  delete_gap_dir(dir)
  print(u'删除完毕')

效果

python 两种方法删除空文件夹

python 两种方法删除空文件夹

第二种方法:

import os
def del_emp_dir(path):
  for (root, dirs, files) in os.walk(path):
    for item in dirs:
      dir = os.path.join(root, item)
      try:
        os.rmdir(dir) #os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
        print(dir)
      except Exception as e:
        print('Exception',e)
if __name__ == '__main__':
  dir = r'F:\test'
  del_emp_dir(dir)

以上就是python 两种方法删除空文件夹的详细内容,更多关于python 删除文件夹的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python 识别图片中的文字信息方法
May 10 Python
python实现归并排序算法
Nov 22 Python
Python 列表去重去除空字符的例子
Jul 20 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
10个Python面试常问的问题(小结)
Nov 20 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
python实现斗地主分牌洗牌
Jun 22 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Python 爬虫性能相关总结
Aug 03 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
如何使用python写截屏小工具
Sep 29 #Python
python如何调用百度识图api
Sep 29 #Python
Python 串口通信的实现
Sep 29 #Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 #Python
详解python对象之间的交互
Sep 29 #Python
python PIL模块的基本使用
Sep 29 #Python
Python 如何实现数据库表结构同步
Sep 29 #Python
You might like
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
JavaScript类的继承操作实例总结
2018/12/20 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
python 文件与目录操作
2008/12/24 Python
Python正规则表达式学习指南
2016/08/02 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python中的枚举类型示例介绍
2019/01/09 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
PyTorch预训练的实现
2019/09/18 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
销售业务实习自我鉴定
2013/09/23 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android