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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python列表的增删改查实例代码
Jan 30 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
python中K-means算法基础知识点
Jan 25 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
浅谈微信小程序flex布局基础
2018/09/10 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
店长岗位职责
2013/11/21 职场文书
周年庆促销方案
2014/03/15 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
python数字图像处理之图像的批量处理
2022/06/28 Python