Een tijdelijk bestand aanmaken

Python:
Een tijdelijk bestand aanmaken

Hoe:

De tempfile module van Python is hier speciaal voor ontworpen. Kijk hoe het werkt:

import tempfile

# Creëer een tijdelijk bestand en schrijf er iets naar toe
with tempfile.TemporaryFile(mode='w+t') as tf:
    # Schrijf een string naar het tijdelijke bestand
    tf.write('Python is leuk!')
    # Ga terug naar het begin van het bestand voordat je gaat lezen
    tf.seek(0)
    # Lees wat we hebben geschreven
    print(tf.read())  # Geeft als output: Python is leuk!

# En zo is het bestand weg als je buiten het blok bent

Deze code gebruikt een contextmanager om het bestand te beheren, dat automatisch opruimt na zichzelf. Geen achtergebleven bestanden!

Diepgaand:

Tijdelijke bestanden zijn niet nieuw. Ze worden al sinds de dageraad van de informatica gebruikt om vluchtige gegevens vast te houden. Python’s tempfile module behandelt de vieze details zoals het genereren van unieke namen en het verwijderen van de bestanden als je klaar bent. Als je nog meer controle wilt, is er NamedTemporaryFile, die je kunt refereren bij naam tijdens zijn korte levensduur. Maar onthoud, het doel is om tijdelijk te zijn:

import tempfile

# Creëer een genoemd tijdelijk bestand
with tempfile.NamedTemporaryFile(delete=True) as ntf:
    print(f'De naam van het tijdelijke bestand is: {ntf.name}')  # Het heeft een daadwerkelijke naam!

# Toch verdwijnt het na gebruik

En waarom geen gewone bestanden gebruiken? Simpel: Het gebruiken van tempfile bespaart je van rommel en potentiële conflicten — stel je voor dat je script opnieuw draait en dezelfde bestandsnaam wordt hergebruikt. Rommelig, toch?

Zie Ook: