Python简单实现自动删除目录下空文件夹的方法


Posted in Python onAugust 29, 2017

本文实例讲述了Python简单实现自动删除目录下空文件夹的方法。分享给大家供大家参考,具体如下:

总是发现电脑用上一段时间,各种软件生成各种目录,可是这些目录都是空文件夹,感觉没用,或许有些许强迫症吧,每次看到都会去删除掉他们,有时候真的太多了,让人删除起来就蛋疼,最近学习Python,特别希望搞些有用的小脚本,然后就开始使用python搞起了这个小脚本的编写。

因为完全是个初学者,所以写起脚本来,各种百度,google,可到最后我写的脚本也不能达到我的目的,只能删除一级目录下的空文件夹,而子目录中的只能删除最底层的空文件夹,实在凌乱,就去各种求助,最后在网友f!she@d的帮助下,才算成功了,其实代码都是他写的,在他看了我的代码修改无果后,就自己写了个脚本,现在将他的脚本代码贴上,以备后用。

所要使用的函数:

a) os.path.isdir() #判断是否为目录
b) os.path.join(dirname, filename) #链接目录与文件名
c) os.rmdir() #删除文件夹
d) os.getcwd() #获取当前路径

下面是脚本代码:

#coding=utf-8
import os
def delete_gap_dir(dir):
    if os.path.isdir(dir):
        for d in os.listdir(dir):
            delete_gap_dir(os.path.join(dir, d))
    if not os.listdir(dir):
      os.rmdir(dir)
      print('移除空目录: ' + dir)
delete_gap_dir(os.getcwd())
print(u'删除完毕')
input(u'请按任意键退出')

友情提示:其实这样的脚本不敢乱用,因为有些软件自动生成文件夹即使是空文件夹,也不能删除,删除会造成软件运行异常,可能会带来不必要的麻烦。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python OpenCV获取视频的方法
Feb 28 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python用match()函数爬数据方法详解
Jul 23 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
完美解决python针对hdfs上传和下载的问题
Jun 05 Python
python如何删除文件、目录
Jun 23 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 Python
Python实现文件内容批量追加的方法示例
Aug 29 #Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 #Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 #Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 #Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 #Python
Python开发的HTTP库requests详解
Aug 29 #Python
Python实现按学生年龄排序的实际问题详解
Aug 29 #Python
You might like
多数据表共用一个页的新闻发布
2006/10/09 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
基于nodejs实现微信支付功能
2017/12/20 NodeJs
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
上海期货面试题
2014/01/31 面试题
中专生的个人自我评价
2013/12/11 职场文书
人事部专员岗位职责
2014/03/04 职场文书
销售竞赛活动方案
2014/08/23 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
什么是SOLID
2022/03/24 Javascript