访问APPDATA目录下子文件夹中的文件
我正在尝试打开一个位于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