OS Xにはユーザーごとに個別の一時フォルダがありますか?OSX:ユーザーの〜/ tempフォルダへのパスを取得するためのAPI
もしそうなら、プログラムで現在のユーザーの一時フォルダーパスを取得する方法はありますか?
PS自分のOS Xファイルシステムを見ると、そのようなフォルダは表示されません。
OS Xにはユーザーごとに個別の一時フォルダがありますか?OSX:ユーザーの〜/ tempフォルダへのパスを取得するためのAPI
もしそうなら、プログラムで現在のユーザーの一時フォルダーパスを取得する方法はありますか?
PS自分のOS Xファイルシステムを見ると、そのようなフォルダは表示されません。
Objective-CとFoundationを使用しているとします。NSTemporaryDirectory()
は、ユーザーの一時ディレクトリを使用してNSString
を返します。私のマシン上のディレクトリは/var/folders/
です。
例えば:
NSString *tempDirectory = NSTemporaryDirectory();
ドキュメントはNSTemporaryDirectory()
戻っていることを述べている「現在のユーザーの一時ディレクトリのパスを、そのようなディレクトリが現在利用できない場合は、nilを返します。。」
OS XはUnixライクなスクリプトやプログラムで使用するようにTMPDIR
を設定しますが、初期のLionリリースではそうしませんでしたが、多くのGUIプログラムではユーザーごとに一時的なディレクトリ/var/folders
の下にあります。このファイルはAppleScript(temporary items folder
、Scripting Additions)を使用して取得することも、NSTemporaryDirectory()
を使用して取得することもできます。
どういう意味ですか? 'TMPDIR'は私のシステムでは確かに設定されています。これは 'NSTemporaryDirectory()'によって返されるのと同じディレクトリです。興味深い; –
;私はちょうどチェックし、それは設定されているようです。しかし、これは最近のものでなければなりません。添付されていれば外付けドライブを指すようにスクリプトを設定しています(そして今、私はなぜそれらのドライブが起動していないのか分かります)。 – geekosaur
'TMPDIR'は私がちょうどチェックしたSnow Leopard(10.6.8)マシンに設定されています。 – mttrb