繁体   English   中英

如何在 python 3.9 中使用 %APPDATA% 获取文件?

[英]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 发送。

有人帮忙吗?

您可以使用getenv function 从os模块检索环境变量。 您还可以使用Path轻松操作路径。

import os
import pathlib

appdata = pathlib.Path(os.getenv('APPDATA'))
xmlfile = appdata / 'FileZilla' / 'sitemanager.xml'

您可以使用os.path.expandvars来扩展字符串中的环境变量。 在 Windows 上,接受 $ 和 % forms。

import os
file = os.path.expandvars("%APPDATA%/Roaming/FileZilla/sitemanager.xml")

(注意领先的 %)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM