使用相对路径创建XML文件

时间:2014-04-11 07:49:01

标签: python relative-path

我有一个绝对文件路径列表。我想创建一个包含标签列表的XML文件:<file path="relative path"/>相对路径是我创建的XML文件和文件位置之间的路径,但我不知道如何这样做。

有没有Python库可以做到这一点?

由于

2 个答案:

答案 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'

第一个参数是路径,第二个参数是您希望它相对的位置。“

相关问题