【问题标题】:What file is universal on all OS?什么文件在所有操作系统上都是通用的?
【发布时间】:2013-06-22 22:30:31
【问题描述】:

我只是想知道是否有人知道 Windows、Mac 和 Linux(如果每个发行版都不同,那么 Ubuntu)都有一个可以用作临时目录的文件夹位置。如果每个人都有自己的不同,那么有人可以告诉我每个操作系统的临时位置吗?

【问题讨论】:

    标签: file operating-system directory


    【解决方案1】:

    您应该在每个操作系统上使用环境变量来检索临时目录位置,因为即使对于同一台机器中的不同用户,它也不相同,单独的操作系统。

    【讨论】:

    • 好的,对于 Mac/Linux,您建议使用 /temp 或 /var/temp 文件夹来创建一个程序,该程序将在创建后不到 5 分钟内删除其中的内容。
    • 您可能会遇到权限问题,所以再说一次 - 从环境变量中获取它更安全。
    • 说环境变量能不能展开?假设计算机有一个临时文件夹,如果我找到它,我不应该能够写入它吗?
    • @maple:环境变量是存储在系统环境中的PATHTEMP(或TMP)之类的东西,它们存在于*nix和Windows操作系统上。谷歌environment variables linux 获取一些解释它们是什么以及使用它们的基础知识的链接。
    【解决方案2】:

    大多数操作系统允许您通过environmental variable 从环境中检索它。例如,在 Windows 上,您可以通过打开命令提示符并键入 SET TEMPecho %TEMP% 并按 Enter 来查看当前登录用户的值。

    运行时库或操作系统 API 通常具有检索TEMP(或TMP)文件夹的功能。例如,在 Windows API 中,有一个 GetTempPath() 函数。

    请注意,TEMP 文件夹的位置会根据大多数操作系统上的登录用户而有所不同。例如,在现代 Windows 版本上,该文件夹默认位于 C:\Users\<User>\AppData\Local\Temp

    因此没有通用文件夹位置,但通常可以通过向操作系统或运行程序的环境询问TEMP 路径的位置来找到它。 p>

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 2019-12-05
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2012-05-04
      • 2017-01-12
      相关资源
      最近更新 更多