访问 APPDATA 目录中子文件夹中的文件

问题描述 投票:0回答:1

我正在尝试打开位于 APPDATA 目录子文件夹中的 XML 文件。显然,文件夹会根据登录的用户而变化:

如果指定用户名,我没有问题,例如:

\\C:\Users\USER\AppData\Roaming\Folder1\Folder2\File.xml

但是我希望删除“C:\Users\USER\Appdata\Roaming”部分并将其替换为:

\\C:APPDATA\Folder1\Folder2\File.xml

这是我收到的错误:

OSError: Error reading file '\\C:APPDATA\Folder1\Folder2\File.xml': failed to load external entity "//Folder1\Folder2\File.xml"
python xml appdata
1个回答
0
投票

有几种方法:

import os
from pathlib import Path

option1 = fr'{os.environ['appdata']}\Folder1\Folder2\File.xml'
option2 = Path(os.environ['appdata']) / r'Folder1\Folder2\File.xml'
print(option1)
print(option2)

输出:

C:\Users\xxx\AppData\Roaming\Folder1\Folder2\File.xml
C:\Users\xxx\AppData\Roaming\Folder1\Folder2\File.xml
© www.soinside.com 2019 - 2024. All rights reserved.