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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
python下载微信公众号相关文章
Feb 26 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
python关闭占用端口方式
Dec 17 Python
Django重设Admin密码过程解析
Feb 10 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
使用pyplot.matshow()函数添加绘图标题
Jun 16 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
Terran魔法科技
2020/03/14 星际争霸
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php中动态修改ini配置
2014/10/14 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
浅谈Python中的作用域规则和闭包
2018/03/20 Python
ipad上运行python的方法步骤
2019/10/12 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
目标管理责任书
2014/04/15 职场文书
党员四风剖析材料
2014/08/27 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
司机岗位职责
2015/02/04 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
React四级菜单的实现
2022/04/08 Javascript
netty 实现tomcat的示例代码
2022/06/05 Servers