如何遍历文件路径名列表并删除每个文件路径名?
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']]
我有一个脚本可以按路径名创建一个本地文件列表,我希望看到这些文件被删除。我的问题的本质在下面的代码中。
如果只移动这些文件比删除它们更容易,那是一种选择。我已经看到在删除目录之前设置目录可能是一个选项,但我希望有一个更有效的函数,它只读取路径并处理它们。
我不需要任何函数来区分存储在列表中的任何文件路径名。我希望每个文件都存储在列表中,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']]