首页 > Python资料 博客日记

Python如何递归删除空文件夹

2024-02-28 16:30:04Python资料围观188

本篇文章分享Python如何递归删除空文件夹,对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识

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时得到的。

# eg. 
#Python学习交流群:711312441
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)

版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐