簡體   English   中英

使用 python 刪除某些文件

[英]Deleting certain files using python

我有一個 py 腳本,它處理擴展名為“.hgx”的文件。示例:test.hgx(有很多這樣的文件擴展名為 hgx)

該腳本處理 test.hgx 並創建一個新的 test_bac.hgx 並在重新運行時創建 test_bac_bac.hgx。 所以每次運行腳本都會創建一個帶有“_bac”的文件。

是否有一些解決方案可以在我的腳本中使用,可以在實際代碼開始之前刪除所有現有的 '_bac' 和 '_bac_bac...'文件。

我已經在使用 glob.glob function

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

我可以使用這個 function 刪除這些文件 'X_bac.hgx' 和其他 _bac_bac..hgx 文件嗎?

任何幫助/想法將不勝感激。

謝謝

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

一個非常相似的解決方案是

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

但是除了有一個稍微緊湊的表達式之外,您還可以在當前命名空間中保存一個變量名。

glob.glob("*_bac.hgx")將為您提供文件。 然后,您可以使用os.remove function 刪除循環中的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM