ハマったので後学のためにメモを残しています。うえ〜ん 一時的にファイルシステムにファイルやディレクトリを作りたい、ということはよくある。ただし適当な名前で作成すると名前が被って事故の元になってしまう。このため、各プログラミング言語には一時ファイル・ディレクトリを作成する専用のAPIが用意されていることが多い(libcにmktemp(3)が用意されているため、最終的にこれを呼び出しているのではないか)。 Node.jsのfsモジュールもこの機能を提供しているのだが、prefixを指定するとき以下の点に注意する必要がある。 prefixには/tmp/も含める必要がある つまり以下のように使う必要があるということ: import fs from 'fs'; const tempFile = fs.mkdtempSync('/tmp/foobar-'); // => /tmp/foobarABCD