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中的lstrip()方法使用简介
May 19 Python
python实现统计代码行数的方法
May 22 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
python json.dumps中文乱码问题解决
Apr 01 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
4.与数据库的连接
2006/10/09 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
项目实践之javascript技巧
2007/12/06 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
2018/02/11 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
vue组件name的作用小结
2018/05/23 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
windows下python和pip安装教程
2018/05/25 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
电子信息专业应届生自荐信
2014/06/04 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
教师节联欢会主持词
2015/07/04 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
关于Numpy之repeat、tile的用法总结
2021/06/02 Python