[英]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.