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
- Elixir File module
- ETS - Erlang Term Storage
- UNIX
mktemp
: man7.org/linux/man-pages/man1/mktemp.1.html