Os nomes de arquivo devem conter vários períodos?


17

Costumo nomear arquivos usando uma convenção, de modo a incorporar um número de versão no final, semelhante a Some Deliverable - v0.1.docx. Às vezes, quando os colegas fazem alterações e enviam versões revisadas, eles atualizam esse número, mas também substituem o período extra por um espaço, como Some Deliverable - v0 2.docx.

Isso acontece com bastante frequência, com uma ampla variedade de colegas, e me pergunto: ainda existe o perigo de nomear um arquivo com vários períodos? Meus colegas estão sendo excessivamente cautelosos ou tomando precauções válidas? E se for uma precaução válida, em que circunstâncias um arquivo com vários períodos causaria problemas?

Se for uma suspensão dos dias anteriores ao Windows 95 ou algo assim, não estou preocupado, mas se isso é algo que, por exemplo, causa problemas ao compartilhar um arquivo com um usuário de Mac - ou um usuário de iPad? - ou um usuário de Linux, então eu mudarei meu caminho e me ater a um período no nome do arquivo, antes da extensão.


5
Nunca tive problemas em usar vários pontos nos nomes de arquivos. Não no GNU / linux (ext2 fs), nem no FreeBSD, nem no Windows (FAT32 e NTFS). Acessar esses arquivos através de uma rede samba sempre funcionou. Eu suspeito fortemente que não há problema.
Hennes

2
Especialmente considerando que usuários de Linux e OS X têm lidado com arquivos chamados something-v1.23.4-something.tar.gz.sigpor anos sem quaisquer problemas ...
user1686

2
Eu não sei se você é sério ou se está controlando.mr.ebgreen ...
user1686

11
O aviso de múltiplas extensões era para janelas. Com a configuração padrão do Windows [explorer], "some_virus.jpg.exe" seria exibido como um arquivo de imagem aparentemente inofensivo chamado "some_virus.jpg".
Hennes

11
@Hennes: Pode ser que alguns não tenham notado isso porque não sabem se o seu programa de email respeita a configuração "ocultar extensão" ou não ao listar anexos.
user1686

Respostas:


15

Teoria

Como existem nomes de arquivos longos e VFAT , os nomes de arquivos com dois períodos são perfeitamente válidos no Windows.

No que diz respeito ao sistema de arquivos moderno, não existe uma extensão. Um período é um personagem como qualquer outro. A GUI trata tudo o que segue o último período como extensão do arquivo.

O Linux sempre se comportou dessa maneira.

Prática

O SharePoint , o ProFTP , o TransferText , o Symphony , o KVR Audio e o servidor têm todos ou tiveram algum problema com vários períodos nos nomes de arquivos.

No entanto, não lidar com vários períodos adequadamente é, em última análise, um bug. É fácil cometer um erro ao citar um nome de arquivo em seu nome de base e extensão, mas o problema é o programa, não o nome do arquivo.


3
De certa forma, não é tal coisa a como uma extensão, e tem um tratamento muito semelhante no Windows e Unix - em particular, é amplamente utilizado em GUIs (praticamente todos os gerenciador de arquivos Linux GUI), principalmente para decidir que tipo de arquivo e ícone a ser exibido, evitando testes caros de "número mágico"; no entanto, praticamente irrelevante nas CLIs em que o usuário escolhe o programa por conta própria. Sim, mesmo no Windows, a extensão .exe é irrelevante na linha de comando; você pode nomear um arquivo notepad.jpge ele ainda será executado.
user1686

11
No entanto, desde a introdução dos LFNs, a extensão não está mais separada do nome do arquivo - mesmo no Windows, um ponto é um caractere como qualquer outro.
user1686

@rawity: É mais ou menos o que eu queria escrever (embora não tenha saído também): as extensões se tornaram uma simples convenção no Windows, ou seja, não fazem mais parte do sistema de arquivos. O notepad.jpgé interessante.
Dennis

Pelo que vale a pena, os executáveis ​​compilados pelo Windows até hoje ainda possuem o número mágico 5A 4D (MZ), que é o legado de Mark Zbikowski que criou o formato.
EBGreen

Hmm. O SharePoint ou um dos outros produtos mencionados aqui pode muito bem ser o culpado; se os colegas quiserem fazer upload de arquivos e tiverem problemas de vários períodos, pode ser por isso que eles têm receio de usá-los. Pode ser um erro, mas o resultado líquido é que ainda temos que trabalhar em torno dele ...
sernaferna

4

Vários pontos não são um problema no Windows desde o Windows 95 e em outros sistemas operacionais por mais tempo.

(Nunca uso períodos porque odeio adicionar aspas ""no terminal posteriormente. Mas esse não é o ponto da sua pergunta.)

Mas vários pontos no nome do arquivo podem causar problemas em alguns casos, principalmente com aplicativos da web e recurso de upload (obviamente devido à implementação incorreta desse recurso).


3
Em que terminal você precisa adicionar aspas em torno de nomes de arquivos com (vários) períodos?
Sebastian

2

Acabei de descobrir um problema no Windows Corporate XP SP3 como este. Basicamente, posso ter quantos períodos eu quiser, desde que o nome do arquivo não comece com um ponto.

Exemplo:

.ILS.files.in.use.DFS.20140515.0700.csv

(Arquivo copiado do Unix FS para o Windows, este é um nome de arquivo legítimo no Unix, acredito)

Quando tento renomear este arquivo, se eu deixar o período inicial na operação, ele falhará com a mensagem de erro "Você deve digitar um nome de arquivo".

Removendo o período inicial e adicionando o carimbo de data / hora com separadores de período, isso mostra que você pode ter quantos períodos desejar (sujeito a outras restrições de nome) e é um nome de arquivo válido do Windows:

ILS.files.in.use.DFS.2014.05.15.0700.csv

Isso é apenas uma restrição (bem, bug IMHO) com o Windows Explorer. Até o prompt de rencomando ( comando) pode lidar com nomes de arquivos começando com um ponto.
Daniel B
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.