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

0 投票
1 回答
29 浏览
提问于 2025-04-13 17:26

我正在尝试打开一个位于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"

1 个回答

2

有几种方法:

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

撰写回答