文章詳情頁
python - 如何"慢"速刪除文件?
瀏覽:113日期:2022-10-11 14:30:44
問題描述
現在有一個需求,需要后臺刪除慢速緩存文件, 緩存文件很大。有時候單個文件就幾百G,刪除時需要硬盤使用率不超過5%~10%. 有什么辦法嗎?
win7 NTFS分區
其實也可以問,如何刪除文件的一部分內容,而不是整個文件? 貌似逃脫不了讀取的IO? 能否直接抹掉一個文件的內容呢?
問題解答
回答1:寫了個github 歡迎幫忙測試: github鏈接
嘗試用了下truncate, 是可以控制刪除速度和內容,但是沒有弄個詳細測試,只看了win的性能管理器。沒有看到滿載。
# frw = open(filename, 'wb')# for a in xrange(10):# frw.write(’0’*1024*1024*1024)# frw.close()## assert 1== 2import osimport timewhile True: time.sleep(0.01) SIZE = os.path.getsize(filename) print SIZE frw = open(filename, 'r+b') frw.seek(SIZE-1024*1024, 0) frw.truncate() frw.close()
相關文章:
1. mysql日期類型默認值’0000-00-00’ 報錯2. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?3. mysql replace 死鎖4. mysql - C#連接數據庫時一直這一句出問題int i = cmd.ExecuteNonQuery();5. MYSQL 根據兩個字段值查詢 但兩個值的位置可能是互換的,這個怎么查?6. extra沒有加載出來7. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?8. javascript - 微信網頁開發從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?9. php傳對應的id值為什么傳不了啊有木有大神會的看我下方截圖10. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?
排行榜
