【实用小技巧】用python自动判断并删除目录下的空文件夹(超优雅)

以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途谢谢合作!

·作者:@Yhen
·原文网站:CSDN
·原文链接:https://blog.csdn.net/Yhen1/article/details/106231563

转载请说明此出处,侵权必究!谢谢合作!

  我是Yhen,今天给大家分享一个比较实用的小工具:删除目录下的空文件夹

一.项目灵感

  为什么会想到做这个小工具呢?

就是因为有一次在做一个爬虫项目时,我用os.mkdir()以文章的标题来创建文件夹。

但是因为那个网站有点坑(其实是我比较菜哈哈哈)

所以有些内容是没有爬取到的

从而就产生了很多的空文件夹

面对浩大的文件列表

难道要一个个的点开找到空的文件夹然后再删除吗???

这也太不优雅了吧!!!

然后我就想能不能用代码完成这繁琐且重复的工作呢?

经过我的研究

恕我直言
不难实现!

光吹没用,先给大家看看效果啦!

二.效果展示

首先我在
E:\新建文件夹\test
创建了64个文件夹
在这里插入图片描述

然后我在1-10文件夹中创建一个新文件夹(此时他们就不是空文件夹了)

在这里插入图片描述
此时我们执行代码
如果此时目录就只剩下新建文件夹1-10
那就说明达到我们的想要的效果了

在这里插入图片描述
成功的把空文件夹都删除了
剩下的都是有内容的文件夹啦
在这里插入图片描述

三.代码讲解

这么神奇???那么到底是怎么实现的呢?

别急,马上带你飞

其实很简单,只需要几行代码
这里需要用到一个python自带的os库
使用os.listdir(path) 方法获取到文件夹的名称

# 导入os
import os
# 让用户自行输入路径
path=input('请输入文件目录路径')
# 获取当前目录下的所有文件夹名称  得到的是一个列表
folders=os.listdir(path)

我们打印folders看看
在这里插入图片描述
看!是不是就是我们路径下的所有文件夹名称啦

可以看到这是一个列表
所以我们通过for遍历把他们取出来
并把上级路径path与文件夹名称folder拼接出文件夹的路径
然后通过os.listdir()方法获得文件夹内的文件名称

# # 遍历列表
for folder in folders:
    # 将上级路径path与文件夹名称folder拼接出文件夹的路径
    folder2=os.listdir(path+'\\'+folder)
    print(folder2)

打印一下folder2

在这里插入图片描述
可以发现,如果文件夹是空的话,返回的是一个[]空列表值

于是我们就可以操作了

首先设置一个条件判断
若返回值为[],说明这个路径下的文件夹里面没有内容
我们可以打印这个空文件夹的名称(方便我们更好的看到对比效果)
然后通过os.rmdir()的方法将这个空文件夹删除

# 若文件夹为空
    if folder2==[]:
        # 则打印此空文件的名称
        print(folder)
        # 并将此空文件夹删除
        os.rmdir(path+'\\'+folder)

程序运行结束后
输出了空文件夹的名称
在这里插入图片描述
如上面的 效果图展示一样
成功的把空文件夹删除了
在这里插入图片描述

===== 2020年6/18更新 ========
此次更新增加了一个空文件夹删除文件夹工具及其教程

这个新工具功能基本与上一代相同
但是第一代的工具是只能在命令行运行的。
此次更新增加了GUI图形界面 更加方便了用户操作

效果演示

基于python内置库Tkinter开发的GUI界面
在这里插入图片描述
在框内输入空文件夹所在的绝对路径
点击确定
在这里插入图片描述

删除成功则会有删除成功的提示,以及删除的空文件夹的数量
在这里插入图片描述
若输入的路径不准确,也会有系统找不到相应路径的提示
在这里插入图片描述

若选择的路径下没有空文件夹,也会提示未发现空文件夹!
在这里插入图片描述
这个版本使用起来还是蛮简单的,灵活性也是提高了
如果有兴趣就戳上方链接下载吧!

四.脚本获取

①命令行版本获取方式
在我的微信公众号“Yhen杂文铺”后台回复“空文件夹删除”即可轻松获取下载链接
在这里插入图片描述

②GUI版本获取方式
在我的微信公众号“Yhen杂文铺”后台回复“空文件夹删除GUI”即可轻松获取下载链接
在这里插入图片描述

五.往期文章回顾

Yhen带你趣味入门Python①—Windows下Python下载及安装

【python热搜爬虫+定时发送邮件操作①】不会吧不会吧!不会2020了还有人需要用软件看微博热搜吧?

【python微博爬虫+定时发送邮件操作②】不会吧不会吧!不会2020了还有人需要用软件看微博热搜吧?

【爬虫+数据可视化】Yhen手把手带你爬取CSDN博客访问量数据并绘制成柱状图

【爬虫】Yhen手把手带你爬取去哪儿网热门旅游信息(并打包成旅游信息查询小工具

【爬虫】Yhen手把手带你用python爬小说网站,全网打尽,想看就看!(这可能会是你看过最详细的教程)

【爬虫+数据库操作】Yhen手把手带你用pandas将爬取的股票信息存入数据库!

【selenium爬虫】
Yhen手把手带你用selenium自动化爬虫爬取海贼王动漫图片

【爬虫】秀才不出门,天下事尽知。你也能做到!Yhen手把手带你打造每日新闻资讯速达小工具。

【爬虫】Yhen手把手带你用python爬取知乎大佬热门文章

【爬虫】Yhen手把手教你爬取表情包,让你成为斗图界最靓的仔

【前端】学过一天的HTML+CSS后,能做出什么有趣的项目?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值