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 - js 修改表格元素的,可以用DOM操作實(shí)現(xiàn)嗎?2. python中def定義的函數(shù)加括號(hào)和不加括號(hào)的區(qū)別?3. 用tp5框架寫sql語(yǔ)句4. javascript - 請(qǐng)教移動(dòng)端從詳情頁(yè)返回到列表頁(yè)原來(lái)位置的問(wèn)題?5. python - xpath提取網(wǎng)頁(yè)路徑?jīng)]問(wèn)題,但是缺失內(nèi)容?6. javascript - js一個(gè)call和apply的問(wèn)題?7. 跪求解答關(guān)于emmetc插件生效的問(wèn)題8. javascript - js setTimeout在雙重for循環(huán)中如何使用?9. 點(diǎn)擊頁(yè)面就自動(dòng)輸入到mysql.求解10. javascript - 關(guān)于微信公眾號(hào)開(kāi)發(fā)的一個(gè)trouble!
