Python - 在Windows中打开带有通配符(%)目录路径的文件

时间:2013-07-22 15:59:48

标签: python windows file

在Python中,我正在尝试打开一个保存到%TEMP%目录的文件。我试过了:

file = open("%TEMP%\file.txt")

file = open("%%TEMP%%\file.txt")

file = open("%TEMP%\\file.txt")

file = open("%%TEMP%%\\file.txt")

总是得到(这个专门用于最后一个例子):

IOError: [Errno 2] No such file or directory: '%%TEMP%%\\file.txt'

为了理智,在Windows命令提示符下我执行type %TEMP%\file.txt并打印出文件确定。有什么帮助吗?

1 个答案:

答案 0 :(得分:5)

使用os.environ

import os
f = open(os.path.join(os.environ['TEMP'], 'file.txt'))

您也可以使用os.path.expandvars

import os
f = open(os.path.expandvars(r'%TEMP%\file.txt'))