Loading

python windows os.path.join 错误 路径 到达驱动器

import os
import sys
BASE = os.path.join(os.path.dirname('D:/Data/Documents/Blog/pyblog/scripts/python/renderer/__configs.py'), '../../../')
print(BASE)
python_dir = os.path.join(BASE, '/scripts/python')
print(python_dir)
D:/Data/Documents/Blog/pyblog/scripts/python/renderer\../../../
D:/scripts/python

注意!上级目录不要加 /XXX,应该直接是XXX或者./XXX

Linux同理

python_dir = os.path.join(BASE, './scripts/python')

D:/Data/Documents/Blog/pyblog/scripts/python/renderer../../../
D:/Data/Documents/Blog/pyblog/scripts/python/renderer../../.././scripts/python

如何实现跨平台的绝对路径处理

python_dir = os.path.normpath(python_dir)
posted @ 2022-08-05 21:50  ZXYFrank  阅读(135)  评论(0编辑  收藏  举报