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 ?

阿神阿神2853 Il y a quelques jours691

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é.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    <code>

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

    répondre
    0
  • Annulerrépondre