我想删除与长列表项目匹配的多个文件。列表中的项目如下所示,列表很长:
['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)
指定文件路径时:
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)