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中的变量的数据类型
May 13 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
numpy排序与集合运算用法示例
Dec 15 Python
python安装教程
Feb 28 Python
python实现决策树分类(2)
Aug 30 Python
python flask安装和命令详解
Apr 02 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
python接口自动化框架实战
Dec 23 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
php一个找二层目录的小东东
2012/08/02 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python Flask基础教程示例代码
2018/02/07 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
python打包生成so文件的实现
2020/10/30 Python
python实现定时发送邮件
2020/12/23 Python
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
2014迎新年晚会策划方案
2014/02/23 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
安全责任书范文
2014/08/25 职场文书
优秀党支部申报材料
2014/12/24 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫