删除空文件夹(Python)

2024-10-02 10:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是文件夹树:

FOLDER\\
       \\1\\file
       \\2\\file
       \\3\\
       \\4\\file

脚本应该扫描(循环)文件夹中的每个文件夹,并检查子文件夹是否为空。如果是,则必须删除。在

到目前为止,我的代码是:

^{pr2}$

这将扫描文件夹,并使用folders2DIGITS中的firs文件夹开始。 在DIGITS中有编号的目录:1、2、3、4等

现在呢?尝试使用os.rmdir,但它给了我一个关于字符串的错误。事实上,folders2是一个列表而不是字符串,只是说。。在


Tags: 字符串代码目录脚本文件夹os错误folder
2条回答

仅当文件夹为空时删除该文件夹:

import os

if len(os.listdir(folder_path)) == 0: # Check is empty..
    shutil.rmtree(folder_path) # Delete..

不知道你会犯什么错误,这对我来说很好:

import os

root = 'FOLDER'
folders = list(os.walk(root))[1:]

for folder in folders:
    # folder example: ('FOLDER/3', [], ['file'])
    if not folder[2]:
        os.rmdir(folder[0])

相关问题 更多 >

    热门问题