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