python - 파일을 "천천히" 삭제하는 방법은 무엇입니까?
阿神
阿神 2017-05-16 13:31:15
0
1
535

이제 백그라운드에서 느린 캐시 파일을 삭제해야 하는 요구 사항이 있습니다. 캐시 파일이 매우 큽니다. 파일 하나가 수백 기가바이트에 달하는 경우도 있는데, 삭제 시 하드디스크 사용량이 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== 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()
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!