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定时执行之Timer用法示例
May 27 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
详解python中asyncio模块
Mar 03 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
python 检查是否为中文字符串的方法
Dec 28 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Python实现扫码工具的示例代码
Oct 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
PHP的FTP学习(一)[转自奥索]
2006/10/09 PHP
深入密码加salt原理的分析
2013/06/06 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
thinkPHP删除前弹出确认框的简单实现方法
2016/05/16 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
限制文本字节数js代码
2007/03/06 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
js实现图片实时时钟
2020/01/15 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
AUC计算方法与Python实现代码
2020/02/28 Python
Python接口测试文件上传实例解析
2020/05/22 Python
python怎么判断素数
2020/07/01 Python
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
《在家里》教后反思
2014/03/01 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
甜品店创业计划书
2014/09/21 职场文书