一分钟教会你用python如何删除空文件夹

文件夹和文件是不一样的,文件夹是含有独立路径的目录,是没有后缀名的。而在python的内置模块os中,删除文件夹和文件的方法也是不同的,所以在写代码之前,先给大家简单的介绍一下os判断目标是否为文件夹和删除空文件的两个方法。

os.path.isdir()

os.path.isdir()方法用于判断目标对象是否为一个目录,传入的参数是目标对象的绝对路径。当目标对象不是目录时返回的是False,是目录时返回的是True:

在这里插入图片描述

os.path.isdir()示例

之所以要用os.path.isdir()来判断目标是否为目录,是因为有些文件夹里面包含了文件夹,一层一层的,而os.path.isdir()的作用就是一次一次判断是否为目录,是的话就继续访问,从而得到最底层的文件夹或文件。

os.rmdir()

os.rmdir()方法用于删除指定路径的目录,也就是文件夹为空的时候才可以删除, 否则, 会抛出异常。os.rmdir()只要区别于os.remove(),os.remove() 是要于删除文件的。

os.rmdir()传入的参数是目标对象的绝对路径:

在这里插入图片描述

os.rmdir()示例

实践操作

下面是完整代码,结合上面内容和注释,下面的代码基本没什么难度了:

import os
def main(contents):
 # isdir用于判断路径是否为目录,是目录的话需要进一步的循环读取
    if os.path.isdir(contents):
        for i in os.listdir(contents):
            # 含多层级文件目录,所以需要不停的更新
            main(os.path.join(contents, i))
    # 如果rmdir得到的路径是非空文件夹,会抛出异常
    try:
        if not os.listdir(contents):
         # 删除
   os.rmdir(contents)
   print('已删除空文件夹: ' , contents)
    except Exception as e:
        print(e)
# 传入路径
main(r'D:\数据小刀\办公自动化\删除空文件夹\1')
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值