PowerShell:
Tworzenie pliku tymczasowego
How to:
# Tworzenie pliku tymczasowego
$tempFile = [System.IO.Path]::GetTempFileName()
"Przykładowa zawartość" | Out-File -FilePath $tempFile
# Wyświetlenie ścieżki do pliku tymczasowego
$tempFile
# Odczytanie i wyświetlenie zawartości pliku
Get-Content -Path $tempFile
# Usunięcie pliku tymczasowego
Remove-Item -Path $tempFile
Sample output:
C:\Users\Example\AppData\Local\Temp\tmp1234.tmp
Przykładowa zawartość
Deep Dive
Pliki tymczasowe są stare jak sama informatyka. Służą do wielu celów, od buforowania i przetwarzania danych po testy jednostkowe bez ryzyka uszkodzenia stałych danych. W PowerShellu, [System.IO.Path]::GetTempFileName()
wykorzystuje API Windowsa do zapewnienia unikatowej nazwy pliku, który jest automatycznie tworzony w folderze tymczasowym systemu. Można też stworzyć plik tymczasowy ręcznie, używając cmdlet New-Item
, ale GetTempFileName() jest prostsze i bezpieczniejsze, bo minimalizuje ryzyko konfliktów nazw.
Alternatywą mogą być także niestandardowe skrypty używające Get-Random
do stworzenia unikalnych nazw plików, ale to mniej polecane z uwagi na potencjalne kolizje nazw. W zakresie implementacji warto pamiętać, by zawsze usuwać pliki tymczasowe po ich użyciu, aby nie zaśmiecać systemu zbędnymi plikami.