cari

Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk memadam fail "perlahan-lahan"?

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?

阿神阿神2747 hari yang lalu609

membalas semua(1)saya akan balas

  • 给我你的怀抱

    给我你的怀抱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()

    balas
    0
  • Batalbalas