擅长:python、mysql、java
<p>我将创建一个自定义类来包含一个MP3文件,每个字段一个变量。这样,您就可以轻松地编写函数来修改这些字段。然后我将为每个文件构造一个对象(使用文件名作为构造函数的参数,并使用构造函数填充字段),并将所有对象放入一个列表中。此类将包含排序对象所需的函数。最后,我将编写一个自定义函数,从该列表生成XML文件。在</p>
<p>这不是唯一的办法,但这是我要做的。在</p>
<pre><code>class Mp3file(object):
def __init__(self, filename):
# read the file
self.name = filename
self.size = ...
self.moddate = ...
self.track_num = ...
...
def to_xml(self):
return ...
def __lt__(self):
....
def __eq__(self):
....
...
mp3list = []
for filename in directory:
mp3list.append(Mp3file(filename))
def mp3list_to_xml(mylist):
# write preamble
for mf in sorted(mylist):
x = mf.to_xml()
# Add x to xml
# write footer
</code></pre>