Maison > Questions et réponses > le corps du texte
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 ?
给我你的怀抱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()