gpt4 book ai didi

python - python中删除多个目录

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:36 25 4
gpt4 key购买 nike

在 python 中,我知道我可以使用以下命令删除多个同名文件,例如:

for f in glob.glob("file_name_*.txt"):
os.remove(f)

并且可以使用 shutil.rmtree('/path/to/dir') 删除单个目录- 即使该目录不为空,该命令也会删除该目录。另一方面,os.rmdir()需要该目录为空。

我其实想删除多个同名的目录,而且它们不为空。所以,我正在寻找类似的东西 shutil.rmtree('directory_*')

有没有办法用Python来做到这一点?

最佳答案

您拥有所有部分:glob() 迭代,rmtree() 删除:

for path in glob.glob("directory_*"):
shutil.rmtree(path)

如果通配路径之一命名了一个文件,或者由于 rmtree() 可能失败的任何其他原因,这将抛出 OSError。一旦您决定如何处理错误,您就可以根据需要添加错误处理。除非您知道要如何处理错误,否则添加错误处理是没有意义的,因此我将错误处理排除在外。

关于python - python中删除多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653243/

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