【问题标题】:OSX: API for retrieving path to user's ~/temp folderOSX:用于检索用户 ~/temp 文件夹路径的 API
【发布时间】:2012-05-04 19:41:23
【问题描述】:

OS X 是否为每个用户提供单独的临时文件夹?

如果是这样,如何以编程方式检索当前用户的临时文件夹路径?

PS 查看我自己的 OS X 文件系统,我看不到这样的文件夹。

【问题讨论】:

    标签: macos path directory temp


    【解决方案1】:

    假设您使用的是 Objective-C 和 Foundation:NSTemporaryDirectory() 应该返回一个带有用户临时目录的 NSString。在我的机器上,该目录位于/var/folders/ 下。

    例如:

    NSString *tempDirectory = NSTemporaryDirectory();
    

    文档说NSTemporaryDirectory()返回“当前用户的临时目录的路径。如果当前没有这样的目录可用,则返回nil。”

    【讨论】:

      【解决方案2】:

      OS X 没有(或在早期的 Lion 版本中没有;10.7.3 似乎这样做)设置 TMPDIR 供类 Unix 脚本或程序使用,但许多 GUI 程序使用每个用户/var/folders 下的临时目录,您可以使用一些 AppleScript(脚本添加中的temporary items folder)或通过NSTemporaryDirectory() 检索,如其他地方所述。

      【讨论】:

      • 什么意思? TMPDIR 肯定是在我的系统上设置的。它与NSTemporaryDirectory() 返回的目录相同。
      • 有趣;我刚刚检查了一下,它似乎已经设置好了。不过,这一定是最近的,因为我有脚本将它设置为指向我的外部驱动器(如果它已连接)(现在我知道为什么它们过去没有被触发)。
      • TMPDIR 设置在我刚刚检查过的 Snow Leopard (10.6.8) 机器上。
      • 只是一个想法:TMPDIR 是否可能只设置在交互式 shell 中。
      • @mttrb,它是由 launchd 为 GUI 控制台会话设置的。检查launchctl export。它也存在于 GUI 应用程序的环境中,而不仅仅是 shell。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2013-05-20
      • 1970-01-01
      • 2012-05-22
      • 2016-09-30
      相关资源
      最近更新 更多