以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途,转载请说明出处,谢谢合作!
大噶好!我是python练习时长两个月的Yhen,今天给大家分享一个比较实用的小工具:删除目录下的空文件夹
为什么会想到做这个小工具呢?
就是因为有一次在做一个爬虫项目时,我用os.mkdir()以文章的标题来创建文件夹。
但是因为那个网站有点坑(其实是我比较菜哈哈哈)
所以有些内容是没有爬取到的
从而就产生了很多的空文件夹
面对浩大的文件列表
难道要一个个的点开找到空的文件夹然后再删除吗???
这也太不优雅了吧!!!
然后我就想能不能用代码完成这繁琐且重复的工作呢?
经过我的研究
恕我直言
不难实现!
光吹没用,先给大家看看效果啦!
然后我在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)
程序运行结束后
输出了空文件夹的名称
如上面的 效果图展示一样
成功的把空文件夹删除了
hello,我已经把资源打包好exe文件并上传啦
有需要的同学可以自行去下载啦
下面是链接
↓↓↓
删除空文件夹V2.0.exe
===== 2020年6/18更新 ========
此次更新增加了一个空文件夹删除文件夹工具及其教程
下面是链接
↓↓↓
window自动检测并删除空文件夹GUI.exe
这个新工具功能基本与上一代相同
但是第一代的工具是只能在命令行运行的。
此次更新增加了GUI图形界面 更加方便了用户操作
效果演示
基于python内置库Tkinter开发的GUI界面
在框内输入空文件夹所在的绝对路径
点击确定
删除成功则会有删除成功的提示,以及删除的空文件夹的数量
若输入的路径不准确,也会有系统找不到相应路径的提示
若选择的路径下没有空文件夹,也会提示未发现空文件夹!
这个版本使用起来还是蛮简单的,灵活性也是提高了
如果有兴趣就戳上方链接下载吧!
PS:
【爬虫+数据可视化】Yhen手把手带你爬取CSDN博客访问量数据并绘制成柱状图
【爬虫】Yhen手把手带你爬取去哪儿网热门旅游信息(并打包成旅游信息查询小工具
【爬虫】Yhen手把手带你用python爬小说网站,全网打尽,想看就看!(这可能会是你看过最详细的教程)
【爬虫+数据库操作】Yhen手把手带你用pandas将爬取的股票信息存入数据库!
【selenium爬虫】
Yhen手把手带你用selenium自动化爬虫爬取海贼王动漫图片
【爬虫】秀才不出门,天下事尽知。你也能做到!Yhen手把手带你打造每日新闻资讯速达小工具。
【爬虫】Yhen手把手带你用python爬取知乎大佬热门文章
【爬虫】Yhen手把手教你爬取表情包,让你成为斗图界最靓的仔