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基于twisted实现简单的web服务器
Sep 29 Python
Python兔子毒药问题实例分析
Mar 05 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
pandas数据分组和聚合操作方法
Apr 11 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python实现停车管理系统
Nov 30 Python
Python 元组操作总结
Sep 18 Python
如何用Python徒手写线性回归
Jan 25 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Python如何用re模块实现简易tokenizer
May 02 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
讲解Python中的递归函数
2015/04/27 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
windows下python安装pip方法详解
2020/02/10 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Python实现弹球小游戏
2020/08/01 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
车间副主任岗位职责
2013/12/24 职场文书
xxx同志考察材料
2014/02/07 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
2016教师节感恩话语
2015/12/09 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis
Consul在linux环境的集群部署
2022/04/08 Servers
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server