Python 获取文件1的相对路径(相对于文件2的路径,文件1位于文件2的子文件夹中)
我有一些文件夹里的css文件。我想包括(通过css包括)文件的路径_公司到它。file_inc可能位于file_css的子文件夹中(直接子文件夹或2-3级);甚至可以和css文件放在同一个文件夹中 如何获取文件的相对路径 例如Python 获取文件1的相对路径(相对于文件2的路径,文件1位于文件2的子文件夹中),python,Python,我有一些文件夹里的css文件。我想包括(通过css包括)文件的路径_公司到它。file_inc可能位于file_css的子文件夹中(直接子文件夹或2-3级);甚至可以和css文件放在同一个文件夹中 如何获取文件的相对路径 例如 file\u css=“d:\my\my.css”。file_inc=“d:\my\in\more\inc.css”。我想获取字符串“in\more\inc.css” 这种情况也很好:file\u css=“d:\my\my.css”。file_inc=“d:\inc.
- file\u css=“d:\my\my.css”。file_inc=“d:\my\in\more\inc.css”。我想获取字符串“in\more\inc.css”
- 这种情况也很好:file\u css=“d:\my\my.css”。file_inc=“d:\inc.css”。我要获取字符串“.\inc.css”
- 使用
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'