J'ai un fichier temporaire avec du contenu et un script python générant une sortie dans ce fichier. Je veux que cela répète N fois, donc j'ai besoin de réutiliser ce fichier (en fait un tableau de fichiers). Je supprime tout le contenu, de sorte que le fichier temporaire sera vide au prochain cycle. Pour la suppression de contenu que j'utilise ce code:Comment supprimer uniquement le contenu du fichier en python
def deleteContent(pfile):
pfile.seek(0)
pfile.truncate()
pfile.seek(0) # I believe this seek is redundant
return pfile
tempFile=deleteContent(tempFile)
Ma question est: Y at-il d'autres (mieux, plus ou moins sûr) façon de supprimer tout le contenu sans supprimer réellement le fichier temporaire à partir du disque?
Quelque chose comme tempFile.truncateAll()
?
La seconde recherche est en effet redondante. Pourquoi ne pas simplement créer un ** nouveau ** fichier temporaire? –
Parce que pour un script courant, j'ai besoin de ~ 400 fichiers temporaires au lieu de ~ 10. Donc je pense qu'il vaut mieux les recycler. Ai-je tort? – bartimar
Avez-vous rencontré des problèmes réels? Je créerais juste de nouveaux fichiers temporaires et laisserais Python et l'OS nettoyer ceux que j'ai fermés. –