我在某个文件夹中有file_css。我想在其中包含(通过css include)path_inc的路径。 file_inc可能在file_css的子文件夹中(直接子文件夹或2-3级);甚至与file_css在同一个文件夹中。
如何获取file_inc的相对路径?
实施例。
答案 0 :(得分:1)
使用os.path.relpath
:
>>> os.path.relpath('/foo/bar/baz', '/foo')
'bar/baz'
>>> os.path.sep = '\\' # I need this because i'm not on dos/cpm/vax/nt
>>> os.path.relpath('c:\\foo\\bar\\baz', 'c:\\foo')
'bar/baz'
将其与dirname
:
def css_relative_path(html_path, css_path):
return os.path.relpath(css_path, os.path.dirname(html_path))
>>> css_relative_path('/foo/bar/baz.html', '/foo/bar/css/baz.css')
'css/baz.css'