← retour aux snippets

tempfile.NamedTemporaryFile: conserver le fichier

Créer un fichier temp et le garder après fermeture (delete=False).

objectif

Créer un fichier temp et le garder après fermeture (delete=False).

code minimal

from tempfile import NamedTemporaryFile
import os
f = NamedTemporaryFile(delete=False)
name = f.name
f.write(b"x"); f.close()
print(os.path.exists(name))  # attendu: True
os.remove(name)

utilisation

from tempfile import NamedTemporaryFile
f = NamedTemporaryFile(delete=False); f.close()
print(True)

variante(s) utile(s)

from tempfile import NamedTemporaryFile
with NamedTemporaryFile(mode="w+t", delete=True) as f:
    f.write("x"); f.seek(0); print(f.read() == "x")

notes

  • Sur Windows, delete=False est souvent nécessaire pour rouvrir le fichier.
  • Pensez à nettoyer manuellement si delete=False.