gpt4 book ai didi

python - 使用 shutil 模块删除目录

转载 作者:行者123 更新时间:2023-11-28 23:00:18 28 4
gpt4 key购买 nike

我正在尝试使用 python 删除目录,但我不想在此过程中递归删除整个目录路径:即

/home/dir/dir/dirtoberemoved

所以我不想删除更高级别的任何内容,只是一个目录及其所有内容。我一直在寻找 stackoverflow 来研究这个问题,大多数答案都包括使用我不熟悉的 shutil 模块,查看模块的 python 文档,它说“删除整个目录树”

如果我这样做:

    if os.path.exists("/home/dir/dir/dirtoberemoved");

shutil.rmtree("/home/dir/dir/dirtoberemoved");

         shutil.rmtree("/dirtoberemoved");

是否会删除整个路径?如果是这样,有没有什么好方法只删除 python 中的一个非空目录而不删除更高级别的目录?

最佳答案

您需要指定要删除的目录的整个路径。只会删除路径的最后一部分,/home/dir/dir/ 部分将保持不变。

删除指的是命名路径中包含的任何子目录,因此如果有 /home/dir/dir/dirtoberemoved/foo 子目录它'将与它的父级一起被删除。

关于python - 使用 shutil 模块删除目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249854/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com