2024-10-02 10:22:10 发布
网友
这是文件夹树:
FOLDER\\ \\1\\file \\2\\file \\3\\ \\4\\file
脚本应该扫描(循环)文件夹中的每个文件夹,并检查子文件夹是否为空。如果是,则必须删除。在
到目前为止,我的代码是:
这将扫描文件夹,并使用folders2从DIGITS中的firs文件夹开始。 在DIGITS中有编号的目录:1、2、3、4等
folders2
DIGITS
现在呢?尝试使用os.rmdir,但它给了我一个关于字符串的错误。事实上,folders2是一个列表而不是字符串,只是说。。在
os.rmdir
仅当文件夹为空时删除该文件夹:
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])
仅当文件夹为空时删除该文件夹:
不知道你会犯什么错误,这对我来说很好:
相关问题 更多 >
编程相关推荐