python - Bagaimana untuk memadam fail "perlahan-lahan"?
阿神
阿神 2017-05-16 13:31:15
0
1
608

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?

阿神
阿神

闭关修行中......

membalas semua(1)
给我你的怀抱

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()
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan