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

时间:2017-03-21 14:25:51

标签: python file python-module

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

如果只是移动这些文件而不是删除它们更容易,那就是一个选项。我已经看到它可能是一个选项来设置目录之前我可以删除它,但我希望有一个更有效的功能,只会读取路径并处理它们。

我不需要任何功能来区分列表中存储的任何文件路径名。我希望每个文件都存储在列表中,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)

4 个答案:

答案 0 :(得分:1)

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

for f in files:
    os.remove(f)

答案 1 :(得分:0)

对于初学者,您正在调用os.remove(LIST CALLED文件)。

您希望遍历文件并在每个单独的文件上调用os.remove。

    for file in files:
      os.remove(file)

答案 2 :(得分:0)

您无法立即删除列表。您必须遍历所有文件并删除每个文件。 从列表中删除文件的代码 -

import os

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

答案 3 :(得分:0)

您可以使用列表理解

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