спецификация файла "descript.ion"? - PullRequest
10 голосов
/ 27 ноября 2009

В юниверсе программ для Windows существует несколько стандартный файл "descript.ion", который предоставляет метаданные для всех / некоторых файлов в данном каталоге.

Я знаю, что существуют различные программы, которые пишут этот файл (пример: NewsBin, UseNet downloader) и читают его (пример: «FAR», файловый менеджер, имитирующий старый Norton Commander).

Я пишу свой собственный индексатор файлов и хотел бы добавить возможность разбора и использования информации из файлов "descript.ion".

Проблема, с которой я столкнулся, заключается в том, что я не смог найти реальную спецификацию для файла, из-за большого количества поиска в Google.

Я реверс-инжиниринг, как мог, но я не уверен, захватил ли я 100% возможных деталей, поэтому я решил спросить ТАК.

Вот примеры строк из файла:

"Rus Song1.mp3" SovietMus 1/2, rus_song@gmail.com, Fri Aug 08 00:46:27 2008
RusSong2.mp3 SovietMus 2/2, rus_song@gmail.com, Fri Aug 08 01:46:22 2008

Как кажется, структура выглядит так:

  1. Первый «токен» - это имя файла.

    • Если токен начинается с любой буквы, кроме двойной кавычки, токен заканчивается первым символом space.

    • Если токен начинается с двойной кавычки, конец токена будет следующей двойной кавычкой

    • Не уверен, что произойдет, если имя файла содержит двойную кавычку, IIRC это недопустимо в файловых системах Windows, поэтому экранирование может быть спорным вопросом)

  2. Последний токен (конец строки до самой последней запятой, перемещающейся назад) является отметкой времени.

  3. Жетон от второго до последнего (последняя запятая до запятой, перемещающаяся назад) - это название плаката из группы новостей Usenet. Я не совсем уверен, что происходит в общем формате, поскольку единственные файлы descript.ion, которые я видел, были из NewsBin, который явно ориентирован на Usenet.

  4. Все, что находится между ними, является описанием, в случае NewsBin, исходя из темы сообщения.

* 1050 QUESTIONS, *:

  • Кто-нибудь знает немного более официальную спецификацию / документацию к файлу "descript.ion"? (или, по крайней мере, у вас есть свои знания этих файлов и вы можете проверить мои спецификации)

  • Кто-нибудь знает какие-либо другие программы, которые читают или пишут этот файл?

Спасибо!

Ответы [ 5 ]

8 голосов
/ 04 апреля 2013

Файлы описания в моей системе также принадлежат Total Commander. Они следуют основной спецификации, упомянутой в других ответах:

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

Каждая строка заканчивается обычным переводом строки в Windows.

Кроме того, программа хранит многострочные комментарии следующим образом:

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

Здесь я имею в виду, что файл descript.ion содержит обратную косую черту и букву 'n', где я набрал разрыв строки, и два специальных символа 04 C2 в конце комментария. Кроме того, строка завершается разрывом строки Windows 0D 0A.

Очевидно, что два дополнительных символа в конце строки обозначают конец многострочного комментария. Если я удаляю их, комментарий отображается как одна строка в графическом интерфейсе, и последовательности '\ n' отображаются буквально.

8 голосов
/ 22 января 2010

Первоначально DESCRIPT.ION использовался для предоставления более длинных и описательных имен 8.3 именам файлов; все, что у него было, это краткое имя и длинное описание. Как вы обнаружили, другие использовали коалицию с разными форматами и способами. Честно говоря, я не думаю, что вы найдете какую-то конкретную общность между различными использованиями.

6 голосов
/ 25 ноября 2010

Формат прост: FileName остаток строки представляет собой описание файла

https://jpsoft.com/ascii/descfile.txt

( Wayback Machine )

2 голосов
/ 10 ноября 2012

Файл descript.ion широко используется в утилите управления файлами "Total Commander", условно-бесплатном программном обеспечении, найденном на www.ghisler.com. Начиная с версии 7.5 TC, он может иметь длину 4096 байт. Я использовал его широко, чтобы аннотировать мои файлы без каких-либо проблем. Вы можете посмотреть опыт других пользователей на форуме пользователей Total Commander.

2 голосов
/ 12 декабря 2011

ответ выше выглядит для меня правильным, просто дополнение:

от http://filext.com/file-extension/ION Тип файла ION в основном связан с '4DOS'. Примечание: Norton Utilities также использует 4DOS.

http://www.optimasc.com/products/fileid/4dos-descext.pdf

Собранные ссылки на все программы с 4DOS-описаниями и инструменты 4DOS. http://www.4dos.info/4tools.htm

http://drupal.org/node/289988

...