Elixir:
Tworzenie pliku tymczasowego

How to:

W Elixirze nie ma wbudowanej obsługi dla tworzenia tymczasowych plików, ale możemy użyć System.cmd/3 z mktemp dostępnym na większości systemów UNIX.

{temp_path, 0} = System.cmd("mktemp", [])
File.write!(temp_path, "Hej, to przykładowa zawartość!")
IO.puts File.read!(temp_path)
File.rm(temp_path)

Po uruchomieniu kodu powinniśmy zobaczyć następujące:

Hej, to przykładowa zawartość!

Deep Dive

Historia tymczasowych plików zaczyna się od systemów UNIX, które używały ich dla operacji wymagających krótkotrwałego magazynowania danych. Alternatywą w Elixirze może być użycie in-memory storage takiego jak ETS lub wykorzystanie własnej implementacji z użyciem unikalnych nazw. Ważne jest, by pamiętać o odpowiednim usuwaniu tymczasowych plików po użyciu, by nie zostawić “śmieci” na dysku.

See Also