小编典典

如何在Python中通过扩展名删除文件?

python

我只是想制作一个脚本以“ .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问题是否需要文件的完整路径?如果这是问题所在,那么我如何在当前脚本中完成此操作而不完全重写它。


阅读 224

收藏
2020-12-20

共1个答案

小编典典

您可以将路径设置为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))
2020-12-20