Skip to main content
 首页 » 编程设计

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

2025年05月04日26zdz8207

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

这是我为此编写的内容:

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.") 

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

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

请您参考如下方法:

看起来您在 for 循环中错过了 os.listdir(dir_path)。