В юниверсе программ для 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
Как кажется, структура выглядит так:
Первый «токен» - это имя файла.
Если токен начинается с любой буквы, кроме двойной кавычки, токен заканчивается первым символом space
.
Если токен начинается с двойной кавычки, конец токена будет следующей двойной кавычкой
Не уверен, что произойдет, если имя файла содержит двойную кавычку, IIRC это недопустимо в файловых системах Windows, поэтому экранирование может быть спорным вопросом)
Последний токен (конец строки до самой последней запятой, перемещающейся назад) является отметкой времени.
Жетон от второго до последнего (последняя запятая до запятой, перемещающаяся назад) - это название плаката из группы новостей Usenet. Я не совсем уверен, что происходит в общем формате, поскольку единственные файлы descript.ion, которые я видел, были из NewsBin, который явно ориентирован на Usenet.
Все, что находится между ними, является описанием, в случае NewsBin, исходя из темы сообщения.
* 1050 QUESTIONS, *:
Кто-нибудь знает немного более официальную спецификацию / документацию к файлу "descript.ion"?
(или, по крайней мере, у вас есть свои знания этих файлов и вы можете проверить мои спецификации)
Кто-нибудь знает какие-либо другие программы, которые читают или пишут этот файл?
Спасибо!