使用python删除某些文件

时间:2011-07-15 07:06:32

标签: python

我有一个py脚本来处理扩展名为'.hgx'的文件。例如:test.hgx (有很多这样的文件扩展名为hgx)

该脚本处理test.hgx并创建一个新的test_bac.hgx,并在重新运行时创建test_bac_bac.hgx。因此,每次运行脚本都会创建一个带有'_ bac'。

的文件

我是否可以在我的脚本中使用某些解决方案,可以在开始实际代码之前删除所有现有的'_ bac'和'_bac_bac ...'文件。

我已经在使用glob.glob函数

for hgx in glob.glob("*.hgx"):  

我可以使用此功能删除这些文件'X_bac.hgx'和其他_bac_bac..hgx文件吗?

任何帮助/想法都将不胜感激。

由于

3 个答案:

答案 0 :(得分:22)

import os
import glob
for hgx in glob.glob("*_bac.hgx"):
  os.remove(hgx)

答案 1 :(得分:3)

非常类似的解决方案

import os
import glob
map(os.remove, glob.glob("*_back.hgx"))

但除了具有稍微紧凑的表达式之外,还可以在当前命名空间中保存一个变量名称。

答案 2 :(得分:1)

glob.glob("*_bac.hgx")会为您提供文件。然后,您可以使用os.remove函数删除循环中的文件。