Um nome de arquivo é o nome que identifica um arquivo na sua pasta. Um nome de arquivo tem um nome base e uma extensão opcional, separados por um ponto. Em tmp.txt, o nome base é tmp e a extensão é txt.
Em um relatório de metadados, o campo File Name mostra esse nome. Você pode escolher o nome e mudá-lo depois, porque o nome não faz parte do conteúdo do arquivo.
De onde vem o valor
O sistema de arquivos guarda o nome do arquivo na pasta, não dentro do arquivo. Por isso, o leitor de metadados ExifTool chama File Name de pseudo tag, como o tamanho do arquivo.
Alguns formatos também armazenam um nome dentro do arquivo:
- Um arquivo ZIP armazena o nome de cada arquivo que contém, com um caminho relativo opcional.
- Um arquivo gzip pode armazenar o nome original do arquivo que ele compactou, sem nomes de pasta.
- Uma tag ID3v2, como a encontrada em arquivos MP3, pode armazenar um nome de arquivo original no quadro
TOFN.
Um download também pode receber um nome sugerido de fora do arquivo. Um servidor web pode enviar esse nome no cabeçalho Content-Disposition, como em filename=example.html. O programa que salva o download deve tratar esse nome apenas como uma sugestão.
Como é o valor
File Name mostra o nome completo com sua extensão, mas sem o caminho da pasta. O ExifTool guarda a pasta em um campo Directory separado. Para muitos formatos, a extensão corresponde ao tipo de arquivo.
O Windows trata OSCAR, Oscar e oscar como o mesmo nome. Um sistema de arquivos POSIX pode tratá-los como 3 nomes diferentes. No Windows, um nome normalmente é limitado a 255 caracteres, e um caminho completo clássico a 260 caracteres.
Quais caracteres um nome do arquivo não pode usar
No Windows, um nome de arquivo precisa seguir estas regras:
- O nome não pode conter os caracteres
:,",/,|,?,*, a barra invertida, o sinal de menor ou o sinal de maior. - O nome não pode conter um caractere com valor inteiro de 0 a 31.
- O nome não pode ser um nome de dispositivo reservado, como
CON,PRN,AUX,NUL,COM1ouLPT1, com ou sem extensão. As regras de nomenclatura da Microsoft tratamNUL.txtda mesma forma queNUL. - O nome não pode terminar com um espaço ou um ponto. O sistema de arquivos pode aceitar esse nome, mas o shell do Windows não.
O padrão POSIX para sistemas operacionais portáteis é menos rígido. Um nome de arquivo POSIX pode conter qualquer byte, exceto a barra e o byte nulo.
Para um nome que circule com segurança entre sistemas POSIX, o POSIX define um conjunto de caracteres portáveis. O conjunto inclui as letras de A a Z e de a a z, os dígitos de 0 a 9, o ponto, o sublinhado e o hífen. O POSIX desaconselha o hífen como primeiro caractere, porque ele pode causar problemas na linha de comando.
Por que isso é importante
Um nome de arquivo precisa ser único na sua pasta. A extensão faz parte do nome. Assim, 2 arquivos com o mesmo nome base e extensões diferentes podem compartilhar uma pasta.
Renomear um arquivo não altera seu conteúdo, e uma nova extensão não muda o formato. O ExifTool pode gravar um novo File Name sem alterar o próprio arquivo.
Normalmente, o ExifTool lê o cabeçalho do arquivo para encontrar o tipo de arquivo. Uma configuração especial e rápida ignora o cabeçalho e obtém o tipo de arquivo pela extensão.
Um título armazenado dentro do arquivo é separado do nome do arquivo. Um PDF pode armazenar um Title, e uma tag ID3v2 armazena o título de uma música no quadro TIT2. Renomear o arquivo não altera nenhum dos títulos.