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中bisect模块用法实例
Sep 25 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
详解python中递归函数
Apr 16 Python
python实现人工智能Ai抠图功能
Sep 05 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Python中Numpy和Matplotlib的基本使用指南
Nov 02 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
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
PHP中soap的用法实例
2014/10/24 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
理解javascript异步编程
2016/01/27 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
2017/03/01 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
python 布尔操作实现代码
2013/03/23 Python
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
对numpy中shape的深入理解
2018/06/15 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python如何写个俄罗斯方块
2020/11/06 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
2014年教师节寄语
2014/04/03 职场文书
就业协议书怎么填
2014/04/11 职场文书
学习雷锋活动总结
2014/04/29 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
房贷工资证明范本
2015/06/12 职场文书
班级联欢会主持词
2015/07/03 职场文书
行为习惯主题班会
2015/08/14 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
详解Python为什么不用设计模式
2021/06/24 Python