2013-06-25 29 views
-1

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

回答

0

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

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

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

所以没有通用文件夹位置,但它通常可以通过询问操作系统或环境中,你的程序正在运行的TEMP路径的位置被发现。

0

您应该在每个操作系统上使用环境变量来检索临时目录位置,因为即使对于同一台计算机内的不同用户,它们也不一样,只剩下操作系统。

+0

好的,对于Mac/Linux,你是否建议使用/ temp或/ var/temp文件夹来删除创建后不到5分钟的程序。 – Maple

+0

您可能遇到权限问题,所以再次 - 从环境变量中获取它会更安全。 –

+0

当你说环境变量时,你能扩展吗?假设计算机有一个临时文件夹,如果我找到它,我不应该写信给它? – Maple

相关问题