Python 获取文件1的相对路径(相对于文件2的路径,文件1位于文件2的子文件夹中)

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.

我有一些文件夹里的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.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'