英文:
How to get a file using %APPDATA% in python 3.9?
问题
我想将此路径存储在变量中:APPDATA%/Roaming/FileZilla/sitemanager.xml
。
当我使用:
file = "C:/Users/MyPC/AppData/Roaming/FileZilla/sitemanager.xml"
它可以正常工作,但当我使用:
file = "%APPDATA%/Roaming/FileZilla/sitemanager.xml"
文件无法存储,并且我无法通过paramiko发送。
有人可以帮忙吗?
英文:
I want to store in a variable this path APPDATA%/Roaming/FileZilla/sitemanager.xml
.
When i use:
file = "C:/Users/MyPC/AppData/Roaming/FileZilla/sitemanager.xml"
it works, but when i use:
file = "%APPDATA%/Roaming/FileZilla/sitemanager.xml"
the file cannot be stored and i cant send via paramiko.
Anyone helps?
答案1
得分: 2
你可以使用os
模块中的getenv
函数来检索环境变量。你还可以使用Path
来轻松操作路径。
import os
import pathlib
appdata = pathlib.Path(os.getenv('APPDATA'))
xmlfile = appdata / 'FileZilla' / 'sitemanager.xml'
英文:
You can retrieve the env variable with getenv
function from os
module. You can also use Path
to easily manipulate paths.
import os
import pathlib
appdata = pathlib.Path(os.getenv('APPDATA'))
xmlfile = appdata / 'FileZilla' / 'sitemanager.xml'
答案2
得分: 1
你可以使用os.path.expandvars
来扩展字符串中的环境变量。在Windows上,$和%形式都被接受。
import os
file = os.path.expandvars("%APPDATA%/Roaming/FileZilla/sitemanager.xml")
(请注意前导的%)
英文:
You can use os.path.expandvars
to expand environment variables in a string. On Windows, $ and % forms are accepted.
import os
file = os.path.expandvars("%APPDATA%/Roaming/FileZilla/sitemanager.xml")
(Note the leading %)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论