应该是一种轻松获取文件路径的方法吗?

时间:2012-08-31 09:47:15

标签: python filepath

例如,我在静态文件夹中有静态文件,从root开始的文件相对路径是

/static

根路径是D:\ proj \ src

如果我想加载xml文件,我应该给出相对路径,例如

/static/xml/a.xml.

我不需要更改字符串,添加'../'或'../../'取决于我所在的模块,这是愚蠢的,所以你能给我一个更好的方法只使用标准的libery?

项目abs根路径+相对路径应该没问题,但我尝试过但都失败了。

1 个答案:

答案 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)