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?
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'
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 %)
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.