如何检查是否存在多个文件夹并将其删除?

时间:2018-09-25 14:24:08

标签: python

我正在尝试搜索是否存在多个文件夹,如果存在,则将其删除。目前,以下代码可用于查找和删除具有先前定义的 myfile_path 的名为“运行时”的单个文件夹。

if os.path.exists(myfile_path + "/runtime"):
    shutil.rmtree(myfile_path + "/runtime")

除了为我要搜索和删除的每个文件夹重复这两行代码外,还有没有更简洁的方法来实现这一目标?为了简单起见,假设我要搜索和删除三个文件夹及其所有内容:

  • 文件夹A
  • JunkB
  • DirectoryC

1 个答案:

答案 0 :(得分:2)

您可以在要删除的所有文件夹中使用list,然后在其中loop进行浏览,以不同的值执行相同的操作。

junk_folders = ['FolderA', 'JunkB', 'DirectoryC']

for folder in junk_folders:
    if os.path.exists(myfile_path + "/" + folder):
        shutil.rmtree(myfile_path + "/" + folder)