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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
Python 开发Activex组件方法
Nov 08 Python
python生成器generator用法实例分析
Jun 04 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
python如何代码集体右移
Jul 20 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
python3 kubernetes api的使用示例
Jan 12 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
2006/12/23 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
Python编程之多态用法实例详解
2015/05/19 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
对Python3中的input函数详解
2018/04/22 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
《赵州桥》教学反思
2014/02/17 职场文书
主持词开场白
2014/03/17 职场文书
学校督导评估方案
2014/06/10 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技