如果没有包含任何文件的Python文件夹,是否有删除文件夹的方法?我可以做FOLL:只有当它不包含任何文件时才删除文件夹
os.rmdir() will remove an empty directory.
shutil.rmtree() will delete a directory and all its contents.
如果该文件夹具有空的子文件夹,它也应该被
如果没有包含任何文件的Python文件夹,是否有删除文件夹的方法?我可以做FOLL:只有当它不包含任何文件时才删除文件夹
os.rmdir() will remove an empty directory.
shutil.rmtree() will delete a directory and all its contents.
如果该文件夹具有空的子文件夹,它也应该被
os.removedirs(路径)
递归删除目录。像rmdir()一样工作,除了如果 叶目录被成功删除,removedirs()会尝试到 连续删除路径中提到的每个父目录,直到发生 错误(忽略,因为它通常意味着 父目录不是空的)。
例如,
import os
if not os.listdir(dir):
os.removedirs(dir)
从os.removedirs查看更多详情。
希望这会有所帮助。
为什么downvote?请添加评论。 – McGrady
删除您可能会想用os.removedirs
代替。
https://docs.python.org/2/library/os.html#os.removedirs
它就像rmdir --parents
。
操作系统通常不提供这样的功能,所以'os'也不会。你可能必须为此编写自己的帮助函数。 – wim