小编典典

删除 Python 列表中匹配的多个文件

all

我想删除与长列表项目匹配的多个文件。列表中的项目如下所示,列表很长:

['photo-1777.jpg', 'photo-4277.jpg', 'photo-620.jpg', 'photo-1078.jpg']

我尝试以下代码,但无法删除文件。

import os
path = "D://photo"
list1=['photo-1777.jpg', 'photo-4277.jpg', 'photo-620.jpg', 'photo-1078.jpg']
for x in list1:
    if os.path.exists(x):
        os.remove(x)

阅读 80

收藏
2022-07-27

共1个答案

小编典典

指定文件路径时:

  1. 如果 Python 脚本和要删除的文件不在同一个文件夹中,则必须指定完整路径。
  2. 您应该os.path.join在处理文件路径时使用。

在这种情况下,如果您像这样编辑代码,问题就会消失:

import os
path = "D://photo"
list1=['photo-1777.jpg', 'photo-4277.jpg', 'photo-620.jpg', 'photo-1078.jpg']
for x in list1:
    file_path = os.path.join(path, x)
    if os.path.exists(file_path):
        os.remove(file_path)
2022-07-27