Il nome di un file è il nome che identifica un file nella sua cartella. Un nome di file ha un nome di base e un'estensione facoltativa, separati da un punto. In tmp.txt, il nome di base è tmp e l'estensione è txt.
In un report di metadati, il campo File Name mostra questo nome. Puoi scegliere il nome e cambiarlo in seguito, perché il nome non fa parte del contenuto del file.
Da dove proviene il valore
Il file system conserva il nome del file nella cartella, non all'interno del file. Il lettore di metadati ExifTool quindi chiama File Name un pseudotag, come la dimensione del file.
Alcuni formati memorizzano anche un nome all'interno del file:
- Un archivio ZIP memorizza il nome di ogni file che contiene, con un percorso relativo facoltativo.
- Un file gzip può memorizzare il nome originale del file che ha compresso, senza alcun nome di cartella.
- Un tag ID3v2, come quelli presenti nei file MP3, può memorizzare un nome file originale nel frame
TOFN.
Un download può anche ricevere un nome suggerito dall'esterno del file. Un server web può inviare questo nome nell'intestazione Content-Disposition, come in filename=example.html. Il programma che salva il download dovrebbe trattare questo nome solo come un consiglio.
Come appare il valore
File Name mostra il nome completo con la sua estensione, ma senza il percorso della cartella. ExifTool conserva la cartella in un campo Directory separato. Per molti formati, l'estensione corrisponde al tipo di file.
Windows considera OSCAR, Oscar e oscar come lo stesso nome. Un file system POSIX può considerarli 3 nomi diversi. Su Windows un nome è comunemente limitato a 255 caratteri e un percorso completo classico a 260 caratteri.
Quali caratteri non può usare un nome file
Su Windows, un nome di file deve rispettare queste regole:
- Il nome non deve contenere i caratteri
:,",/,|,?,*, il backslash, il segno minore o il segno maggiore. - Il nome non deve contenere un carattere con un valore intero da 0 a 31.
- Il nome non deve essere un nome di dispositivo riservato, come
CON,PRN,AUX,NUL,COM1oLPT1, con o senza estensione. Le regole di denominazione di Microsoft trattanoNUL.txtcomeNUL. - Il nome non deve terminare con uno spazio o un punto. Il file system può accettare un nome del genere, ma la shell di Windows no.
Lo standard POSIX per i sistemi operativi portabili è meno restrittivo. Un nome di file POSIX può contenere qualsiasi byte tranne lo slash e il byte nullo.
Per un nome che si sposta in sicurezza tra sistemi POSIX, POSIX definisce un set di caratteri portabili. Il set comprende le lettere da A a Z e da a a z, le cifre da 0 a 9, il punto, il carattere di sottolineatura e il trattino. POSIX sconsiglia il trattino come primo carattere, perché può causare problemi nella riga di comando.
Perché è importante
Un nome di file deve essere univoco nella sua cartella. L'estensione fa parte del nome. Quindi 2 file con lo stesso nome di base e estensioni diverse possono condividere una cartella.
Rinominare un file non ne modifica il contenuto e una nuova estensione non cambia il formato. ExifTool può scrivere un nuovo File Name senza modificare il file stesso.
Di norma, ExifTool legge l'intestazione del file per trovare il tipo di file. Un'impostazione rapida speciale ignora l'intestazione e prende il tipo di file dall'estensione.
Un titolo memorizzato all'interno del file è separato dal nome del file. Un PDF può memorizzare un Title e un tag ID3v2 memorizza il titolo di una canzone nel frame TIT2. Rinominare il file non modifica nessuno dei due titoli.