python - 如何"慢"速刪除文件?
問(wèn)題描述
現(xiàn)在有一個(gè)需求,需要后臺(tái)刪除慢速緩存文件, 緩存文件很大。有時(shí)候單個(gè)文件就幾百G,刪除時(shí)需要硬盤使用率不超過(guò)5%~10%. 有什么辦法嗎?
win7 NTFS分區(qū)
其實(shí)也可以問(wèn),如何刪除文件的一部分內(nèi)容,而不是整個(gè)文件? 貌似逃脫不了讀取的IO? 能否直接抹掉一個(gè)文件的內(nèi)容呢?
問(wèn)題解答
回答1:寫了個(gè)github 歡迎幫忙測(cè)試: github鏈接
嘗試用了下truncate, 是可以控制刪除速度和內(nèi)容,但是沒(méi)有弄個(gè)詳細(xì)測(cè)試,只看了win的性能管理器。沒(méi)有看到滿載。
# 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()
相關(guān)文章:
1. javascript - 為什么我的vue里的router-link不起作用2. javascript - 求助Angular 跨控制器調(diào)用方法可行嗎?3. CSS更改未得到反映。為什么?4. 用戶在微信小程序支付成功以后,財(cái)務(wù)在微信支付后臺(tái)用交易單號(hào)能查到這筆訂單 但財(cái)務(wù)說(shuō)錢沒(méi)有入對(duì)公賬號(hào)?5. javascript - node redirect重定向失敗6. javascript - JS使用ele.style.backgoundImage = ’’ =’none’取消背景圖片都無(wú)效7. a標(biāo)簽跨域下載文件能否重命名?8. android - weex 項(xiàng)目createInstanceReferenceError: Vue is not defined9. javascript - 如圖,百度首頁(yè),查看源代碼為什么什么都沒(méi)有?10. pdo 寫入到數(shù)據(jù)庫(kù)的內(nèi)容為中文的時(shí)候?qū)懭雭y碼
