2009-11-27 23 views
7

Parece haber un archivo "descript.ion" algo estándar en el universo de programas de Windows que proporciona metadatos para todos/algunos de los archivos en un directorio determinado."descripción del archivo" descript.ion "?

Sé que hay varios programas que escriben este archivo (ejemplo: NewsBin, descarga de UseNet) y lo leen (Ejemplo: "FAR", un administrador de archivos que imita al antiguo Norton Commander).

estoy escribiendo mi propia indexador de archivos, y me gustaría añadir la capacidad de analizar y utilizar la información de los archivos "descript.ion".

El problema que tengo es que no he sido capaz de encontrar una especificación actual para el archivo, Despine mucho googlear.

me ingeniería inversa es lo mejor que pude, pero no estoy seguro de si he capturado el 100% de los posibles detalles, por lo que pensé que le pediría SO.

Éstos son ejemplos de líneas del archivo:

"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 

Como parece que la estructura es:

  1. primero "token" es un nombre de archivo.

    • Si el token comienza con una letra, pero el doble cita, el token termina en la primera space carácter.

    • Si el token comienza con la doble cita, el fin del símbolo es la siguiente cita doble

    • No

      seguro de lo que sucede si el nombre de archivo contiene una doble cita, IIRC es ilegal en los sistemas de ficheros de Windows, por lo que se escape la cita puede ser una cuestión discutible)

  2. última ficha (fin de línea hasta la última coma se mueve hacia atrás) es una marca de tiempo.

  3. Segundo token token (la última coma a la penúltima coma que retrocede) es el nombre del póster del grupo de noticias Usenet. No estoy muy seguro de lo que ocurre en el formato genérico ya que los únicos archivos descript.ion que vi eran de NewsBin que obviamente están centrados en Usenet.

  4. Todo en el medio es una descripción, en el caso de NewsBin procedentes de sujetos de correos.

preguntas:

  • ¿alguien sabe de un poco más oficial "descript.ion" especificación de archivo/documentación? (o, en elast, tenga su propio conocimiento de esos archivos y pueda verificar mis especificaciones)

  • ¿Alguien sabe de algún otro programa que lea o escriba este archivo?

Gracias!

+3

El uso original de DESCRIPT.ION era proporcionar nombres más largos y descriptivos a los nombres de archivos 8.3; todo lo que tenía era el nombre corto y una descripción más larga. Como ha encontrado, otros han elegido el nombre con diferentes formatos y usos. Hablando francamente, no creo que encuentres algo en común entre los diversos usos. – Joe

+0

@Joe - agrega este comentario como respuesta para que yo pueda aceptarlo. – DVK

Respuesta

6

El uso original de DESCRIPT.ION era proporcionar nombres más largos y descriptivos a los nombres de archivo 8.3; todo lo que tenía era el nombre corto y una descripción más larga. Como ha encontrado, otros han elegido el nombre con diferentes formatos y usos. Hablando francamente, no creo que encuentres algo en común entre los diversos usos.

2

descript.ion El archivo se utiliza ampliamente en la utilidad de gestión de archivos "Total Commander", un shareware que se encuentra en www.ghisler.com. A partir de la versión 7.5 de TC, puede tener una longitud de 4096 bytes. Lo he estado usando extensamente para anotar mis archivos sin ningún problema. Puede consultar la experiencia de diferentes usuarios en el foro de usuarios de commander total.

+1

Software de pago. ¿Alguna afiliación? –

+0

¿Es de origen abierto? ¿Puede el OP estudiarlo? Si no, esta no es una respuesta a la pregunta ... ASÍ ES acerca de que la programación no funciona un poco con el producto X –

7

Los archivos de descripción en mi sistema también son de Total Commander. Siguen la especificación básica mencionada en las otras respuestas:

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

Cada línea termina en un salto de línea normal de Windows.

Además, el programa almacena comentarios de varias líneas de la siguiente manera:

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

Aquí, quiero decir que el archivo descript.ion contiene una barra invertida y una letra 'n', donde he escrito un salto de línea, y dos caracteres especiales 04 C2 al final del comentario. Además, la línea termina con un salto de línea de Windows 0D 0A.

Aparentemente, los dos caracteres adicionales al final de la línea indican el final de un comentario de varias líneas. Si los elimino, el comentario se representa como una sola línea en la GUI, y las secuencias '\ n' se muestran literalmente.

Cuestiones relacionadas