【发布时间】:2020-11-10 22:41:40
【问题描述】:
这是一个相对简单的事情,但由于某种原因,我找不到通过 python 获取 windows temp 目录的完整路径或找到已在堆栈溢出社区中发布的类似请求的方法。
我正在使用 tempfile.gettempdir() 命令,但似乎无法捕获完整路径并返回短版本:
'C:\Users\SVETLO~1\AppData\Local\Temp'
这总体上可行,但脚本的一个重要部分稍后不起作用,它需要完整的临时目录路径,即:
C:\Users\SvetlozarDraganov\AppData\Local\Temp\
有谁知道如何使用 python 获取 windows-temp 文件夹的完整绝对路径?
提前致谢。 斯韦特
编辑-1:
我正在测试来自 CMD 的 %fA 建议,但由于某种原因,它不起作用。如果我使用 %sA 属性,它实际上会返回短路径版本:
CMD:for %A in ("C:\Users\SvetlozarDraganov\AppData\Local\Temp") do @echo %~sA
输出:C:\Users\SVETLO~1\AppData\Local\Temp
但是 %fA 属性不返回完整路径:
CMD:for %A in ("C:\Users\SVETLO~1\AppData\Local\Temp") do @echo %~fA
输出:C:\Users\SVETLO~1\AppData\Local\Temp
【问题讨论】:
-
如果你得到
'C:\Users\SVETLO~1\AppData\Local\Temp',你试过用os.path.expanduser('C:\Users\SVETLO~1\AppData\Local\Temp')docs.python.org/3/library/os.path.html#os.path.expanduser -
虽然这看起来正是我正在寻找的,但它并没有按预期工作。不幸的是,它返回相同的字符串。
标签: python