Kolejne kilka linijek, które ułatwią mi kiedyś życie.
Czasem zdarza się, że pobieranie wersji pliku dll w C# zwraca śmieci zamiast standardowych A.B.C.D. W moim przypadku biblioteki stworzone chyba w delphi miały zwyczaj stosować przecinki zamiast kropek, albo dodawać spacje między liczbami.
Ponieważ korzystam z narzędzia, które generuje mi do xmla listę plików w katalogu, z uwzględnieniem sumy kontrolnej i wersji, a nie miałem jego źródeł, trzeba było napisać szybką łatkę na wygenerowane dane.
from xml.dom import minidom
DOMTree = minidom.parse('filelist.xml')
cNodes = DOMTree.childNodes
for i in cNodes[0].getElementsByTagName("File"):
version = i.getAttribute("version")
version = version.replace(",", ".")
version = version.replace(" ", "")
i.setAttribute("version", version)
f = open('filelist.xml', 'w')
DOMTree.writexml(f)
f.close()