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实现忽略大小写对字符串列表排序的方法
Sep 25 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
Python读写zip压缩文件的方法
Aug 29 Python
tensorflow实现加载mnist数据集
Sep 08 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
python异步Web框架sanic的实现
Apr 27 Python
Python如何获取文件指定行的内容
May 27 Python
keras slice layer 层实现方式
Jun 11 Python
python flask框架快速入门
May 14 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获取ip及网址的简单方法(必看)
2017/04/01 PHP
php获取微信openid方法总结
2019/10/10 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
js倒计时抢购实例
2015/12/20 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
python select.select模块通信全过程解析
2017/09/20 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
wxPython实现分隔窗口
2019/11/19 Python
python3下pygame如何实现显示中文
2020/01/11 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
python编写实现抽奖器
2020/09/10 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
机械设计制造专业个人求职信
2013/09/25 职场文书
运动会标语
2014/06/21 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
Python日志模块logging用法
2022/06/05 Python