2009-11-27 12 views
7

Wygląda na to, że jest nieco standardowy plik "descript.ion" w uniwersum programów Windows, który dostarcza metadanych dla wszystkich/niektórych plików w danym katalogu."descript.ion" file spec?

Wiem, że istnieją różne programy, które zapisują ten plik (przykład: NewsBin, UseNet downloader) i czytają go (Przykład: "FAR", menedżer plików naśladujący starego Norton Commander).

Piszę własny indeksator plików i chciałbym dodać możliwość analizowania i używania informacji z plików "descript.ion".

Problem polega na tym, że nie udało mi się znaleźć rzeczywistej specyfikacji pliku, zrezygnować z wyszukiwania google.

Wykonałem inżynierię odwrotną, najlepiej jak potrafiłem, ale nie jestem pewien, czy udało mi się uchwycić 100% możliwych szczegółów, więc pomyślałem, że zapytam SO.

Oto przykładowe wiersze z pliku:

"Rus Song1.mp3" SovietMus 1/2, [email protected], Fri Aug 08 00:46:27 2008 
RusSong2.mp3 SovietMus 2/2, [email protected], Fri Aug 08 01:46:22 2008 

Ponieważ wydaje się, że struktura jest następująca:

  1. First "żeton" to nazwa pliku.

    • Jeśli token zaczyna się każdej litery, ale podwójny cudzysłów, token kończy się na pierwszym space charakteru.

    • Jeśli token rozpoczyna się podwójny cudzysłów, koniec tokena jest następujący cudzysłów

    • Nie wiem, co się stanie, jeśli nazwa pliku zawiera podwójny cudzysłów, IIRC to nielegalne w systemach plików systemu Windows, więc ucieka cytat może być dyskusyjna kwestia)

  2. Ostatni żeton (koniec wiersza do ostatniego przecinka poruszającego wstecz) jest datownik.

  3. Drugi do ostatniego tokena (ostatnie przecięcie do drugiego do ostatniego przecinka przesuwającego się do tyłu) to nazwa plakatu z grupy dyskusyjnej Usenet. Nie jestem do końca pewien, co dzieje się w ogólnym formacie, ponieważ jedyne pliki descript.ion, które widziałem, pochodziły z NewsBin, który jest oczywiście oparty na Usenet.

  4. Wszystko pomiędzy jest opisem, w przypadku NewsBin z tematu wiadomości.

pytania:

  • Czy ktoś wie o trochę bardziej oficjalny "descript.ion" plik spec/dokumentacji? (lub, elastycznie, masz własną wiedzę o tych plikach i możesz zweryfikować moją specyfikację)

  • Czy ktoś wie o innych programach, które odczytują lub zapisują ten plik?

Dzięki!

+3

Pierwotnym użyciem DESCRIPT.ION było dostarczenie dłuższych, bardziej opisowych nazw do 8.3 nazw plików; wszystko to było skrótem i dłuższym opisem. Jak już zauważyłeś, inni opublikowali nazwę w różnych formatach i zwyczajach. Mówiąc szczerze, nie sądzę, abyś znalazł jakieś szczególne podobieństwo między różnymi zastosowaniami. – Joe

+0

@Joe - dodaj ten komentarz jako asnwer, więc mogę go zaakceptować. – DVK

Odpowiedz

6

Pierwotnym zastosowaniem DESCRIPT.ION było dostarczenie dłuższych, bardziej opisowych nazw do nazw plików 8.3; wszystko to było skrótem i dłuższym opisem. Jak już zauważyłeś, inni opublikowali nazwę w różnych formatach i zwyczajach. Mówiąc szczerze, nie sądzę, abyś znalazł jakieś szczególne podobieństwo między różnymi zastosowaniami.

2

Plik descript.ion jest szeroko stosowane w narzędziu do zarządzania plikami "Total Commander", shareware znalezionego w www.ghisler.com. Od wersji 7.5 TC może mieć długość 4096 bajtów. Używałem go intensywnie do adnotowania moich plików bez żadnych problemów. Możesz spojrzeć na różne doświadczenia użytkowników na forum użytkowników ogólnego dowódcy.

+1

Płać oprogramowanie. Jakiekolwiek powiązanie? –

+0

Czy jest to produkt otwarty? Czy PO może to zbadać? Jeśli nie, nie jest to odpowiedź na pytanie ... TAK, chodzi o programowanie, które nie wykonuje żadnej pracy z produktem X. –

7

Pliki opisów w moim systemie pochodzą również od Total Commander. Są one zgodne z podstawową specyfikacją wymienioną w innych odpowiedziach:

Filename Text I typed to describe the file 
"Long filename" Some text 

Każda linia kończy się normalnym podziałem wiersza Windows.

Ponadto program przechowuje multi-line komentuje następująco:

Filename This is the first line\\nSecond line\\nLast line\x04\xc2 

Tutaj, to znaczy, że plik descript.ion zawiera ukośnika i litery 'n', gdzie Wpisałem podział wiersza, i dwa znaki specjalne 04 C2 na końcu komentarza. Ponadto wiersz kończy się przerwą linii Windows 0D 0A.

Podobno dwa dodatkowe znaki na końcu linii sygnalizują koniec komentarza wielowierszowego. Jeśli je usunę, komentarz jest renderowany jako pojedyncza linia w GUI, a sekwencje "\ n" są wyświetlane dosłownie.