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中degrees()方法的使用
May 18 Python
Python函数式编程
Jul 20 Python
python中正则表达式的使用方法
Feb 25 Python
Python入门学习指南分享
Apr 11 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
python 读取修改pcap包的例子
Jul 23 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python编写俄罗斯方块
Mar 13 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
学python爬虫能做什么
Jul 29 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
解析PHP 5.5 新特性
2013/07/02 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript动态加载三
2012/08/22 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
python之信息加密题目详解
2019/06/26 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
基于PyTorch中view的用法说明
2021/03/03 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
工程索赔意向书
2014/08/30 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
领导干部考核评语
2015/01/04 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python