python - Comment supprimer des fichiers "lentement"?
阿神
阿神 2017-05-16 13:31:15
0
1
631

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 ?

阿神
阿神

闭关修行中......

répondre à tous(1)
给我你的怀抱

É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()
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal