如何遍历文件路径名列表并删除每个文件路径名?

How to iterate through a list of file path names and delete each one?

我有一个脚本可以按路径名创建一个本地文件列表,我希望看到这些文件被删除。我的问题的本质在下面的代码中。

如果只移动这些文件比删除它们更容易,那是一种选择。我已经看到在删除目录之前设置目录可能是一个选项,但我希望有一个更有效的函数,它只读取路径并处理它们。

我不需要任何函数来区分存储在列表中的任何文件路径名。我希望每个文件都存储在列表中,OUT。

现在的代码给出了错误:

TypeError: remove: illegal type for path parameter

代码:

import os

files = ['/users/computer/site/delete/photo1.jpg', '/users/computer/site/delete/photo3.jpg']

os.remove(files)

os.remove() 将单个路径作为参数,而不是路径列表。你必须做类似的事情:

for f in files:
    os.remove(f)

首先,您正在调用 os.remove(LIST CALLED files)。

您想遍历文件并对每个文件调用 os.remove。

    for file in files:
      os.remove(file)

您不能一次删除列表。您必须遍历所有文件并删除每个文件。 从列表中删除文件的代码 -

import os

files = ['/users/computer/site/delete/photo1.jpg', '/users/computer/site/delete/photo3.jpg']
for f in files:
   os.remove(f)

您可以使用列表理解

[os.remove(f) for f in ['/users/computer/site/delete/photo1.jpg', '/users/computer/site/delete/photo3.jpg']]