Python:
Skapa en temporär fil
How to:
I Python kan du använda tempfile
-modulen för att skapa tillfälliga filer. Här är ett exempel:
import tempfile
# Skapar en tillfällig fil
with tempfile.TemporaryFile(mode='w+t') as temp_file:
# Skriv något till filen
temp_file.write('Hej Sverige!')
# Gå tillbaka till början av filen för att läsa
temp_file.seek(0)
# Läs innehållet
print(temp_file.read()) # Output: Hej Sverige!
# Filen stängs och raderas när blocket är klart
Ett annat sätt att skapa en tillfällig fil är genom att använda NamedTemporaryFile
som ger en namngiven tillfällig fil:
with tempfile.NamedTemporaryFile(delete=False) as temp_file:
print('Temporär fil skapad på:', temp_file.name)
# Temporär fil skapad på: En sökväg till filen visas här
# Filen raderas inte automatiskt när blocket är klart eftersom vi satte delete=False
Deep Dive:
tempfile
-modulen har funnits sedan Python 2.3 och har blivit standardförhållningssättet för att hantera tillfälliga filer och kataloger. Varför är detta viktigt? För att det ger ett säkert sätt att skapa unika temporära filer utan att riskera filnamnskonflikter.
Det finns andra sätt att skapa temporära filer, till exempel genom att kombinera os
-modulen med slumpmässigt genererade filnamn, men dessa metoder bär risken för namnkrockar och är inte lika säkra.
Implementationens detaljer inkluderar att TemporaryFile
skapar filer som inte nödvändigtvis har ett namn i filsystemet, vilket kan vara bra för sekretess, medan NamedTemporaryFile
skapar en fil med ett unikt namn, tillgängligt via name
-attributet.
See Also:
- Python dokumentation för
tempfile
: https://docs.python.org/3/library/tempfile.html - Python dokumentation för
os
och filhantering: https://docs.python.org/3/library/os.html - Guide till fil- och katalogförvaltning i Python: https://realpython.com/working-with-files-in-python/