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()