Rumah > Soal Jawab > teks badan
Kini terdapat keperluan untuk memadam fail cache perlahan di latar belakang Fail cache sangat besar. Kadang-kadang satu fail adalah ratusan gigabait Apabila memadam, penggunaan cakera keras tidak boleh melebihi 5%~10%.
partition NTFS win7
Malah, anda juga boleh bertanya, bagaimana untuk memadam sebahagian daripada fail dan bukannya keseluruhan fail? Nampaknya saya tidak boleh lari daripada IO membaca Bolehkah saya memadamkan kandungan fail secara langsung?
给我你的怀抱2017-05-16 13:33:15
Menulis github Selamat datang untuk membantu menguji: pautan github
Saya cuba menggunakan truncate Ia boleh mengawal kelajuan pemadaman dan kandungan, tetapi saya tidak melakukan ujian terperinci saya hanya melihat pengurus prestasi win. Tidak nampak ia dimuatkan sepenuhnya.
# frw = open(filename, "wb")
# for a in xrange(10):
# frw.write('rrreee'*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()