recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Comment supprimer des fichiers "lentement"?

Il est désormais nécessaire de supprimer les fichiers de cache lents en arrière-plan. Les fichiers de cache sont très volumineux. Parfois, un seul fichier représente des centaines de gigaoctets. Lors de la suppression, l'utilisation du disque dur ne doit pas dépasser 5 % à 10 %.

partition Win7 NTFS

En fait, vous pouvez également demander comment supprimer une partie du fichier au lieu du fichier entier ? Il semble que je ne puisse pas échapper à l'IO de lecture ? Puis-je effacer directement le contenu d'un fichier ?

阿神阿神2739 Il y a quelques jours606

répondre à tous(1)je répondrai

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:33:15

    Écrit un github Bienvenue pour aider à tester : lien github

    .

    J'ai essayé d'utiliser truncate. Il peut contrôler la vitesse de suppression et le contenu, mais je n'ai pas fait de test détaillé, j'ai seulement regardé le gestionnaire de performances de win. Je ne l'ai pas vu complètement chargé.

    
    # 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()

    répondre
    0
  • Annulerrépondre