84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
이제 백그라운드에서 느린 캐시 파일을 삭제해야 하는 요구 사항이 있습니다. 캐시 파일이 매우 큽니다. 파일 하나가 수백 기가바이트에 달하는 경우도 있는데, 삭제 시 하드디스크 사용량이 5%~10%를 넘지 않도록 하는 방법이 있나요?
win7 NTFS 파티션
실제로 전체 파일 대신 파일의 일부를 삭제하는 방법에 대해 문의하실 수도 있습니다. 읽기의 IO에서 벗어날 수 없는 것 같습니다. 파일 내용을 직접 지울 수 있나요?
闭关修行中......
写了个github 欢迎帮忙测试: github链接
尝试用了下truncate, 是可以控制删除速度和内容,但是没有弄个详细测试,只看了win的性能管理器。没有看到满载。
# frw = open(filename, "wb") # for a in xrange(10): # frw.write('\0'*1024*1024*1024) # frw.close() # # assert 1== 2 import os import time while 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()
写了个github 欢迎帮忙测试: github链接
尝试用了下truncate, 是可以控制删除速度和内容,但是没有弄个详细测试,只看了win的性能管理器。没有看到满载。