temp 在 Python 2.6 中 是否有跨平台获取目录路径的方法?
temp
例如,在 Linux 下将是/tmp,而在 XP 下C:\Documents and settings\[user]\Application settings\Temp。
/tmp
C:\Documents and settings\[user]\Application settings\Temp
那将是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
为了完整起见,根据文档,这是它搜索临时目录的方式:
TMPDIR
TEMP
TMP
Wimp$ScrapDir
C:\TEMP
C:\TMP
\TEMP
\TMP
/var/tmp
/usr/tmp