例如,我在静态文件夹中有静态文件,从root开始的文件相对路径是
/static
根路径是D:\ proj \ src
如果我想加载xml文件,我应该给出相对路径,例如
/static/xml/a.xml.
我不需要更改字符串,添加'../'或'../../'取决于我所在的模块,这是愚蠢的,所以你能给我一个更好的方法只使用标准的libery?
项目abs根路径+相对路径应该没问题,但我尝试过但都失败了。
答案 0 :(得分:0)
如果您有文件名的完整路径,例如/static/xml/a.xml
然后你就可以很容易地在python中找到它的不同部分
import os
fullFilePathName = '/static/xml/a.xml'
#
# the filename
#
theFilename = os.path.basename(fullFilePathName)
#
# The path to the file
#
thePath = os.path.dirname(fullFilePathName)
#
# Join the two together to form a path
#
fullName = os.path.join(thePath, theFileName)