【问题标题】:Python - Open a file with a wildcard (%) directory path in WindowsPython - 在 Windows 中打开带有通配符 (%) 目录路径的文件
【发布时间】:2013-07-22 15:59:47
【问题描述】:

在 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 并打印出文件 OK。有什么帮助吗?

【问题讨论】:

    标签: python windows file


    【解决方案1】:

    使用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'))
    

    【讨论】:

    • 删除了我的答案,因为你的答案现在涵盖了 expandvars :) +1
    猜你喜欢
    • 1970-01-01
    • 2020-09-17
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    相关资源
    最近更新 更多