システムの一時ディレクトリ
POSIX(Unix, Linux)
/tmp が標準的な一時ディレクトリ。
/tmp は再起動時に消えていることがある。
/var/tmp を使うこともある。この場合は多少永続性がある。
/var/tmp は再起動されても消えない。
現在はパスのベタ打ちを避けた方がよい。
環境変数
TMPDIR (POSIXで規定)
https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html
TMP (Windows で伝統的に使われる)
TEMP (Windows で伝統的に使われる)
TEMPDIR (? どこで使われているのか不明)
このため、試す順序として
POSIX システムでは TMPDIR、なければ /tmp
Windows では TMP, TEMP の順に試す。(後方互換性)
The Old New Thing: なぜ環境変数にはTMPとTEMPがあるのか。どちらが正しいのか https://cpplover.blogspot.com/2015/04/the-old-new-thing-tmptemp.html
JavaScript(Node.js)
os.tmpdir() https://nodejs.org/api/os.html#ostmpdir
Windows API
GetTempPathA function (fileapi.h) https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppatha
GetTempPathW function (fileapi.h) https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-gettemppathw
https://en.wikipedia.org/wiki/TMPDIR