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 相关文章推荐
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
Python使用xlrd读取Excel格式文件的方法
Mar 10 Python
使用IPython来操作Docker容器的入门指引
Apr 08 Python
在Python的web框架中中编写日志列表的教程
Apr 30 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
python获取指定时间差的时间实例详解
Apr 11 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
python实现银行管理系统
Oct 25 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
Django框架获取form表单数据方式总结
Apr 22 Python
分享python函数常见关键字
Apr 26 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
php下载excel无法打开的解决方法
2013/12/24 PHP
PHP内核探索:变量概述
2014/01/30 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP生成压缩文件实例
2015/02/07 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
javascript+xml实现简单图片轮换(只支持IE)
2012/12/23 Javascript
详解Document.Cookie
2015/12/25 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
求职简历推荐信范文
2013/12/02 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
机关门卫岗位职责
2013/12/30 职场文书
交通工程专业推荐信
2014/09/06 职场文书
财务负责人岗位职责
2015/02/03 职场文书
喋血孤城观后感
2015/06/08 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers