我有一个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文件吗?
任何帮助/想法都将不胜感激。
由于
答案 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
函数删除循环中的文件。