以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途谢谢合作!
·作者:@Yhen
·原文网站:优快云
·原文链接:https://blog.youkuaiyun.com/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手把手带你爬取优快云博客访问量数据并绘制成柱状图
【爬虫】Yhen手把手带你爬取去哪儿网热门旅游信息(并打包成旅游信息查询小工具
【爬虫】Yhen手把手带你用python爬小说网站,全网打尽,想看就看!(这可能会是你看过最详细的教程)
【爬虫+数据库操作】Yhen手把手带你用pandas将爬取的股票信息存入数据库!
【selenium爬虫】
Yhen手把手带你用selenium自动化爬虫爬取海贼王动漫图片
【爬虫】秀才不出门,天下事尽知。你也能做到!Yhen手把手带你打造每日新闻资讯速达小工具。
【爬虫】Yhen手把手带你用python爬取知乎大佬热门文章