Quais caracteres são proibidos nos nomes de arquivos do OS X?

6

Existe uma lista de caracteres que não são permitidos em nomes de arquivos e caminhos no OS X?

    
por Paul Biggar 28.10.2010 / 14:05

3 respostas

5

? é permitido.

Apenas 0x00 ( NUL ) e : são proibidos para HFS +.

: no entanto é alternado no software baseado em POSIX para / :

Obrigado a Graham Lee, que me corrigiu sobre isso!

    
por 28.10.2010 / 14:15
4

Como Daniel Beck disse, NUL e ":" (também conhecido como "/" em contextos POSIX) são proibidos; no entanto, é mais complicado que isso. Os nomes de arquivos HFS + devem ser armazenados no formato UTF-8, em forma totalmente decomposta, com caracteres de composição armazenados em ordem canônica (veja tn1150 ). Então a resposta para sua pergunta depende do que você quer dizer com "personagem":

Se você estiver interessado na sequência de bytes que compõem nomes de arquivos, qualquer seqüência que não seja válida UTF-8 (ou não decomposta corretamente) é proibida.

Se você quer dizer pontos de código unicode, essa regra de decomposição ainda proíbe qualquer ponto que represente um caractere acentuado (ele deve ser armazenado como letra base + combinação de acentos) (veja tn1150table ).

    
por 28.10.2010 / 19:35
1

De acordo com a Wikipédia, link , qualquer caractere unicode é permitido, incluindo NUL. Mas muitos aplicativos irão impor restrições próprias, como '/' e assim por diante.

    
por 14.09.2014 / 15:14