我有一个绝对文件路径列表。我想创建一个包含标签列表的XML文件:<file path="relative path"/>
相对路径是我创建的XML文件和文件位置之间的路径,但我不知道如何这样做。
有没有Python库可以做到这一点?
由于
答案 0 :(得分:1)
您需要relpath
模块的os.path
功能:
from os.path import relpath
In [5]: os.path.relpath("test.txt",start="/")
Out[5]: 'Users/ebarr/test.txt'
In [8]: os.path.relpath("test.txt",start="/Var")
Out[8]: '../Users/ebarr/test.txt'
第一个参数是路径,第二个参数是您希望它相对的位置。
答案 1 :(得分:0)
您可能需要先查看Element Tree XML API。该API实现了一个简单而有效的API,用于解析和创建XML数据。
以下是updated documentation for the same Element Tree XML API (different Python version)
的链接如第二篇文档所述,“xml.etree.ElementTree模块实现了一个简单而有效的API,用于解析和创建XML数据。”
最后,要处理相对路径(如@ebarr所述,我引用):
“您需要os.path模块的relpath函数:
from os.path import relpath
In [5]: os.path.relpath("test.txt",start="/")
Out[5]: 'Users/ebarr/test.txt'
In [8]: os.path.relpath("test.txt",start="/Var")
Out[8]: '../Users/ebarr/test.txt'
第一个参数是路径,第二个参数是您希望它相对的位置。“