无法删除特定扩展名的文件

Unable to delete files of certain extension

我正在尝试删除文件夹中的一些存档。

这是我为此编写的内容:

import sys
import os
from os import listdir
from os.path import join

dir_path = os.path.dirname(os.path.realpath(__file__))

for file in dir_path:
    if (file.endswith(".gz")) or (file.endswith(".bz2")):
        os.remove(join((dir_path), file))
        print("Removed file.")

print("Done.")

当我 运行 模块时,它只打印 "Done." 但不删除任何文件,即使在与模块相同的目录中存在具有该扩展名的文件。

无法弄清楚我做错了什么,帮忙?

这似乎奏效了:

import sys
import os
from os import listdir
from os.path import join

dirdir = "/Users/kosay.jabre/Desktop/Programming/Password List"
dir_path = os.listdir(dirdir)

for file in dir_path:
    if (file.endswith(".gz")) or (file.endswith(".bz2")):
        os.remove(file)

print("Done.")

您似乎错过了 for 循环中的 os.listdir(dir_path)