【发布时间】:2014-04-11 07:49:00
【问题描述】:
我有一个绝对文件路径列表。我想创建一个包含标签列表的 XML 文件:<file path="relative path"/> 相对路径是我正在创建的 XML 文件和文件位置之间的路径,但我不知道该怎么做。
是否有任何 Python 库可以做到这一点?
谢谢
【问题讨论】:
标签: python relative-path
我有一个绝对文件路径列表。我想创建一个包含标签列表的 XML 文件:<file path="relative path"/> 相对路径是我正在创建的 XML 文件和文件位置之间的路径,但我不知道该怎么做。
是否有任何 Python 库可以做到这一点?
谢谢
【问题讨论】:
标签: python relative-path
你想要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'
第一个参数是路径,第二个参数是你希望它相对的位置。
【讨论】:
os.path.abspath。
您可能想先查看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'
第一个参数是路径,第二个参数是你希望它相对的位置。"
【讨论】: