我只是想制作一个脚本以“ .zip”扩展名删除项目而已。
import sys import os from os import listdir test=os.listdir("/Users/ben/downloads/") for item in test: if item.endswith(".zip"): os.remove(item)
每当我运行脚本时,我都会得到:
OSError: [Errno 2] No such file or directory: 'cities1000.zip'
city1000.zip显然是我的下载文件夹中的文件。
我在这里做错了什么?os.remove问题是否需要文件的完整路径?如果这是问题所在,那么我如何在当前脚本中完成此操作而不完全重写它。
您可以将路径设置为dir_name变量,然后os.path.join用于os.remove。
dir_name
os.path.join
os.remove
import os dir_name = "/Users/ben/downloads/" test = os.listdir(dir_name) for item in test: if item.endswith(".zip"): os.remove(os.path.join(dir_name, item))