我正在尝试打开位于 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"
有几种方法:
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