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挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python实现将xml导入至excel
Nov 20 Python
Python 通过URL打开图片实例详解
Jun 01 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python同时遍历数组的索引和值的实例
Nov 15 Python
python使用minimax算法实现五子棋
Jul 29 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
python常用运维脚本实例小结
Feb 14 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
Python字符串及文本模式方法详解
Sep 10 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 Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
jQuery中多个元素的Hover事件解决方案
2014/06/12 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
Linux操作面试题
2015/02/11 面试题
js实现弹框效果
2021/03/24 Javascript
土木工程个人自荐信范文
2013/11/30 职场文书
国庆横幅标语
2014/10/08 职场文书
单位租房协议书样本
2014/10/30 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
学习与创新自我评价
2015/03/09 职场文书
2016国培研修心得体会
2016/01/08 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
yolov5返回坐标的方法实例
2022/03/17 Python