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的函数嵌套的使用方法
Jan 24 Python
Python学习笔记_数据排序方法
May 22 Python
Python3基础之输入和输出实例分析
Aug 18 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
Python使用剪切板的方法
Jun 06 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Python实现带下标索引的遍历操作示例
May 30 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
Python异常类型以及处理方法汇总
Jun 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
discuz的php防止sql注入函数
2011/01/17 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
javascript中match函数的用法小结
2014/02/08 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
2017/09/14 Javascript
python基础梳理(一)(推荐)
2019/04/06 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python pandas库中的isnull()详解
2019/12/26 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
12月红领巾广播稿
2014/02/13 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
关于责任的演讲稿
2014/05/20 职场文书
名人演讲稿范文
2014/09/16 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
MySQL约束超详解
2021/09/04 MySQL
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle