gpt4 book ai didi

python - PathLib 递归删除目录?

转载 作者:太空狗 更新时间:2023-10-29 17:12:09 25 4
gpt4 key购买 nike

有没有办法删除 PathLib 模块中的目录及其内容?使用 path.unlink() 它只删除一个文件,使用 path.rmdir() 目录必须是空的。有没有办法在一个函数调用中做到这一点?

最佳答案

如您所知,仅有的两个用于删除文件/目录的 Path 方法是 .unlink().rmdir() 和你想要的也没有。

Pathlib 是一个提供跨不同操作系统的面向对象路径的模块,它并不意味着有很多不同的方法。

The aim of this library is to provide a simple hierarchy of classes tohandle filesystem paths and the common operations users do over them.

“不常见”的文件系统更改,例如递归删除目录,存储在不同的模块中。如果你想递归地删除一个目录,你应该使用 shutil 模块。 (它也适用于 Path 实例!)

import shutil
import pathlib
import os # for checking results

print(os.listdir())
# ["a_directory", "foo.py", ...]

path = pathlib.Path("a_directory")

shutil.rmtree(path)
print(os.listdir())
# ["foo.py", ...]

关于python - PathLib 递归删除目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50186904/

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