在python中删除多个目录

2024-04-29 01:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我实际上想删除多个同名目录,它们不是空的。所以,我要找的是 shutil.rmtree('directory_*')

有没有办法用python做到这一点?在


Tags: 文件pathnamein命令目录txtfor
1条回答
网友
1楼 · 发布于 2024-04-29 01:38:26

您有所有的片段:glob()迭代,rmtree()删除:

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

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

相关问题 更多 >