小编典典

在Python中获取临时目录的跨平台方式

python

temp 在Python 2.6中是否有跨平台的方法来获取目录的路径?

例如,在Linux/tmp下为XP,而在XP下为C:\Documents and settings\[user]\Application settings\Temp


阅读 224

收藏
2021-01-20

共1个答案

小编典典

那将是tempfile模块。

它具有获取临时目录的功能,还具有一些在其中创建命名或未命名临时文件和目录的快捷方式。

例:

import tempfile

print tempfile.gettempdir() # prints the current temporary directory

f = tempfile.TemporaryFile()
f.write('something on temporaryfile')
f.seek(0) # return to beginning of file
print f.read() # reads data back from the file
f.close() # temporary file is automatically deleted here

为了完整起见,以下是根据文档搜索临时目录的方式:

  1. TMPDIR环境变量命名的目录。
  2. TEMP环境变量命名的目录。
  3. TMP环境变量命名的目录。
  4. 特定于平台的位置:
    • RiscOS上Wimp$ScrapDir环境变量命名的目录。
    • 的Windows ,目录C:\TEMPC:\TMP\TEMP,并\TMP按此顺序。
    • 在所有其他平台,目录/tmp/var/tmp以及/usr/tmp在这个顺序。
  5. 不得已时,使用当前工作目录。
2021-01-20