Przedstawiam kolejne narzędzie które mi się przydaje, a które ostatnio napisałem. Jest nim: cat2xml, program który wczytuje strukturę katalogów i zapisuje ją do poprawnego pliku XML.
Co program zapisuje:
- Nazwę pliku
- Atrybuty pliku
- Daty dostępu, stworzenia pliku i ostatniej modyfikacji – w postaci uniksowego znacznika czasu.
- Prawidłową wielkość pliku – dla wszystkich plików, nawet tych powyżej 4 GiB
Dane są zapisywane tylko i wyłącznie w unikodzie, co oznacza że plik jest 2 razy większy niż mógłby być. Ale ma to także swoje dobre strony, bo nie uciekną nam dodatkowe informacje o znakach, na przykład gdybyśmy mieli w nazwie folderu/pliku jakiś znak z cyrylicy albo jakiegoś innego egzotycznego alfabetu. I też będzie można pobrać nazwy plików które są dłuższe niż 280 znaków.
Plik wykonawczy wymaga MS Visual C++ Redistributables 2010 (x86, x64), kod kompiluje się poprawnie tylko i wyłącznie pod Visualem – niestety.
Program: http://dl.dropbox.com/u/35418266/projekty/cat2xml/cat2xml-1.0.exe
Kod: http://dl.dropbox.com/u/35418266/projekty/cat2xml/cat2xml-1.0.cpp
Po raz kolejny apeluje, jeśli robisz jakiś program to zrób go tak żeby każdy mógł z niego korzystać i nie znikał po uruchomieniu.