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实现的凯撒密码算法示例
Apr 12 Python
python实现俄罗斯方块
Jun 26 Python
python使用selenium实现批量文件下载
Mar 11 Python
详解python之heapq模块及排序操作
Apr 04 Python
Python常用模块之requests模块用法分析
May 15 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
python开头的coding设置方法
Aug 08 Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 Python
python中可以声明变量类型吗
Jun 18 Python
Keras搭建自编码器操作
Jul 03 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python中__name__的使用实例
2015/04/14 Python
利用Python破解验证码实例详解
2016/12/08 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
解决Python安装cryptography报错问题
2020/09/03 Python
python生成word合同的实例方法
2021/01/12 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
Collection和Collections的区别
2016/05/02 面试题
外国语学院毕业生自荐信
2013/10/28 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
生日庆典策划方案
2014/06/02 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
行政文员岗位职责
2015/02/04 职场文书
售票员岗位职责
2015/02/15 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
索尼ICF-5900W收音机测评
2022/04/24 无线电