Diccionario

¿Cuál es el nombre de archivo?

El nombre de archivo es el nombre que tiene un archivo en su carpeta, como tmp.txt. El sistema de archivos guarda este nombre fuera del archivo y tú puedes cambiar el nombre.

file-name

Un nombre de archivo es el nombre que identifica un archivo en su carpeta. Un nombre de archivo tiene un nombre base y una extensión opcional, separados por un punto. En tmp.txt, el nombre base es tmp y la extensión es txt.

En un informe de metadatos, el campo File Name muestra este nombre. Puedes elegir el nombre y cambiarlo más tarde, porque el nombre no forma parte del contenido del archivo.

De dónde proviene el valor

El sistema de archivos guarda el nombre de archivo en la carpeta, no dentro del archivo. Por lo tanto, el lector de metadatos ExifTool llama a File Name una pseudoetiqueta, como el tamaño de archivo.

Algunos formatos también guardan un nombre dentro del archivo:

  • Un archivo ZIP guarda el nombre de cada archivo que contiene, con una ruta relativa opcional.
  • Un archivo gzip puede guardar el nombre original del archivo que comprimió, sin incluir nombres de carpetas.
  • Una etiqueta ID3v2, como la que se encuentra en archivos MP3, puede guardar un nombre de archivo original en el frame TOFN.

Una descarga también puede obtener un nombre sugerido desde fuera del archivo. Un servidor web puede enviar este nombre en la cabecera Content-Disposition, como en filename=example.html. El programa que guarda la descarga debería tratar este nombre solo como una recomendación.

Cómo es el valor

File Name muestra el nombre completo con su extensión, pero sin la ruta de la carpeta. ExifTool guarda la carpeta en un campo Directory separado. En muchos formatos, la extensión coincide con el tipo de archivo.

Windows trata OSCAR, Oscar y oscar como el mismo nombre. Un sistema de archivos POSIX puede tratarlos como 3 nombres diferentes. En Windows, un nombre suele limitarse a 255 caracteres y una ruta completa clásica a 260 caracteres.

Qué caracteres no puede usar un nombre de archivo

En Windows, un nombre de archivo debe seguir estas reglas:

  • El nombre no debe contener los caracteres :, ", /, |, ?, *, la barra invertida, el signo menor que o el signo mayor que.
  • El nombre no debe contener un carácter con un valor entero de 0 a 31.
  • El nombre no debe ser un nombre de dispositivo reservado, como CON, PRN, AUX, NUL, COM1 o LPT1, con o sin extensión. Las reglas de nombres de Microsoft tratan NUL.txt igual que NUL.
  • El nombre no debe terminar con un espacio o un punto. El sistema de archivos puede aceptar este tipo de nombre, pero el shell de Windows no.

El estándar POSIX para sistemas operativos portátiles es menos estricto. Un nombre de archivo POSIX puede contener cualquier byte excepto la barra inclinada y el byte nulo.

Para un nombre que se pueda mover de forma segura entre sistemas POSIX, POSIX define un conjunto portátil de caracteres. El conjunto incluye las letras de la A a la Z y de la a a la z, los dígitos del 0 al 9, el punto, el guion bajo y el guion. POSIX desaconseja usar un guion como primer carácter porque puede causar problemas en la línea de comandos.

Por qué es importante

Un nombre de archivo debe ser único en su carpeta. La extensión forma parte del nombre. Así, 2 archivos con el mismo nombre base y extensiones diferentes pueden compartir una carpeta.

Cambiar el nombre de un archivo no modifica su contenido, y una nueva extensión no cambia el formato. ExifTool puede escribir un nuevo File Name sin cambiar el archivo en sí.

Normalmente, ExifTool lee la cabecera del archivo para encontrar el tipo de archivo. Una configuración especial y rápida omite la cabecera y toma el tipo de archivo de la extensión.

Un título guardado dentro del archivo es independiente del nombre de archivo. Un PDF puede guardar un Title y una etiqueta ID3v2 guarda el título de una canción en el frame TIT2. Cambiar el nombre del archivo no modifica ninguno de los dos títulos.