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判断列表是否已排序的各种方法及其性能分析
Jun 20 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
基于python绘制科赫雪花
Jun 22 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
使用python socket分发大文件的实现方法
Jul 08 Python
使用python实现男神女神颜值打分系统(推荐)
Oct 31 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Python编程快速上手——选择性拷贝操作案例分析
Feb 28 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 时间处理datetime实例
2008/09/06 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python3中eval函数用法使用简介
2019/08/02 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
Java如何读取CLOB字段
2013/10/10 面试题
北大青鸟学生求职信
2013/09/24 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
财务工作失误检讨书
2015/02/19 职场文书
企业投资意向书
2015/05/09 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
详解Python常用的魔法方法
2021/06/03 Python
Redis基本数据类型Set常用操作命令
2022/06/01 Redis