Eu considero que é melhor prática para evitar o uso de maiúsculas e espaços em nomes de arquivos.
Alguns dirão que não concordam, mas é uma questão ou o que chamo de crenças religiosas : difícil de discutir e concordar. Aqueles que não concordam dizem que a maioria das ferramentas agora está preparada para ser adequada para capitais e espaços: elas estão certas, mas essa não é a questão.
A pergunta certa é quanto você precisa usar maiúsculas e espaços nos nomes de arquivos. Para esta pergunta, exceto quando estou programando em Java, a resposta é quase sempre: eu não preciso de maiúsculas e espaços nos meus nomes de arquivos . Todos os espaços substituídos por um _
sinal de sublinhado ( ) ou sinal de menos ( -
) e, por esse motivo, não utilizo camel case (aka camelCase) ao contrário de outras religiões.
Muitas pessoas me pediram besteira por fazer e ensinar que - algumas ainda o fazem - algumas tropeçaram em uma ferramenta que não era favorável ao capital / espaço e vieram até mim dizendo que eu estava certa e que elas deveriam ter me ouvido. Faça o que quiser e, se você usar letras maiúsculas e espaços no nome do arquivo, espero que você nunca tropece em uma ferramenta mal escrita. No entanto, se você usar essa ferramenta, espero que novamente, não será difícil de consertar e não custará à sua empresa e / ou muito dinheiro e / ou tempo. Mas se acabar tendo más repercussões, você se lembrará de que alguns disseram anteriormente que usar letras maiúsculas e espaços em nomes de arquivos é uma prática ruim.
E uma última coisa, se você quiser evitar todos os problemas , nenhum caractere especial nos nomes dos arquivos (apenas letras minúsculas, dígitos, sublinhado e menos [1]). Essa lista de caracteres indesejados também inclui todos os caracteres não ascii (sim, franceses e outros ingleses - e eu sou um deles) - nenhum deles: à, â, ä, ç, é, ..., ö, æ, œ , ...). Isso também se estende a muitas outras coisas, incluindo login e senha . Vou deixar você adivinhar o que acontece quando você coloca uma citação ou aspas duplas ( '
ou "
) em um login ou senha que é tratado por um script bash não gravado por um administrador de sistema confirmado ....
[1]: talvez pudéssemos estender isso para ~
, @
, #
e alguns outros, mas isso está à procura de problemas (e sim eu sei sobre arquivos emacs ...).