OS X是否为每个用户设置了单独的临时文件夹?
如果是这样,如何以编程方式检索当前用户的临时文件夹路径?
附注:查看我的OS X文件系统,我无法看到此类文件夹。
NSTemporaryDirectory()
应该返回一个NSString
,其中包含用户的临时目录。在我的机器上,该目录位于/var/folders/
下。NSString *tempDirectory = NSTemporaryDirectory();
文档中写道,NSTemporaryDirectory()
返回“当前用户临时目录的路径。如果当前没有此类目录可用,则返回nil。”
在早期的Lion版本(10.7.3似乎已经解决了这个问题),OS X没有为类Unix脚本或程序设置TMPDIR
,但许多GUI程序使用位于/var/folders
下的每个用户临时目录,您可以使用一些AppleScript(Scripting Additions中的temporary items folder
)或通过NSTemporaryDirectory()
获取,如其他地方所述。
TMPDIR
。它与NSTemporaryDirectory()
返回的目录相同。 - Ken ThomasesTMPDIR
是否只在交互式shell中设置? - mttrblaunchctl export
。它也存在于GUI应用程序的环境中,而不仅仅是shell。 - Ken Thomases