嗨喽,大家好呀~这里是爱看美女的茜茜呐
1.Python如何递归删除空文件夹,这个问题很常见。
但大多数人的解决办法都是自己实现递归函数解决这个问题,其实根本不用那么麻烦。
Python中的os.walk提供了一种从内到外的遍历目录树的方法(设置topdown=False),
这样由内到外判断当前目录树下是否有文件和文件夹,如果都没有则意味着当前目录树为空文件夹,os.rmdir删除即可。
# eg.import os
for root, dirs, files in os.walk(path, topdown=False):if not files and not dirs:os.rmdir(root)
2.如果在遍历文件夹同时,先做了一些操作,比如删除文件操作os.remove,然后再判断此时文件夹是否为空,为空则删除。
需要用os.listdir判断当前文件夹是否为空,因为dirs和files还是刚进入当前文件夹root时得到的。
'''
python资料获取看这里噢!! 小编 V:Pytho8987(记得好友验证备注:6 笔芯~)
即可获取:文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
# eg.
import os
for root, dirs, files in os.walk(path, topdown=False):for file in files:if file.endwith('.jpg'):file = os.path.join(root, file)os.remove(file)if not os.listdir(root):os.rmdir(root)
尾语
感谢你观看我的文章呐~本次航班到这里就结束啦 🛬
希望本篇文章有对你带来帮助 🎉,有学习到一点知识~
躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。