OS Xには、ユーザーごとに個別の一時フォルダーがありますか?
もしそうなら、プログラムで現在のユーザーの一時フォルダパスを取得する方法は?
PS自分のOSXファイルシステムを見ると、そのようなフォルダは見当たりません。
Objective-C と Foundation を使用していると仮定すると、ユーザーの一時ディレクトリを含む をNSTemporaryDirectory()
返す必要があります。NSString
私のマシンでは、そのディレクトリは/var/folders/
.
例えば:
NSString *tempDirectory = NSTemporaryDirectory();
ドキュメントによると、NSTemporaryDirectory()
「現在のユーザーの一時ディレクトリのパスが返されます。そのようなディレクトリが現在利用できない場合は、nil が返されます。」
TMPDIR
OS X は、Unix ライクなスクリプトやプログラムで使用するように設定されていません (または初期の Lion リリースでは設定されていませんでした。10.7.3 では設定されているようです)。しかし、多くの GUI プログラムは、ユーザーごとの一時ディレクトリ/var/folders
を使用して、いくつかの AppleScript (temporary items folder
スクリプトの追加で)を使用するかNSTemporaryDirectory()
、他の場所で説明されているように取得します。