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自动化构建工具scons使用入门笔记
Mar 10 Python
Python实现CET查分的方法
Mar 10 Python
关于Python如何避免循环导入问题详解
Sep 14 Python
深入理解Python分布式爬虫原理
Nov 23 Python
python自动12306抢票软件实现代码
Feb 24 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
python RSA加密的示例
Dec 09 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 Python
LeetCode189轮转数组python示例
Aug 05 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笔记之常用文件操作
2010/10/12 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python编码时应该注意的几个情况
2013/03/04 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python使用剪切板的方法
2017/06/06 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python 产生token及token验证的方法
2018/12/26 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
关于Python错误重试方法总结
2021/01/03 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
瑞贝卡·明可弗包包官网:Rebecca Minkoff
2016/07/21 全球购物
几个常见的软件测试问题
2016/09/07 面试题
总经理司机岗位职责
2014/02/06 职场文书
村委会换届选举方案
2014/05/03 职场文书
员工评语范文
2014/12/31 职场文书
英文版辞职信
2015/02/28 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python