Muitas vezes é conveniente para arquivos de nomes e pastas com uma data e hora, como a norma ISO 8601 formato: 2014-12-10T22:35:28.460Z
.
Infelizmente, o sistema de arquivos HFS + do Mac usa o COLON como um separador de caminho, assim como os sistemas operacionais Unix usam SOLIDUS /
(barra) e os sistemas operacionais Microsoft usam REVERSE SOLIDUS \
(barra invertida). Todos os três caracteres devem ser evitados ao nomear um arquivo ou pasta para compatibilidade.
Qual personagem pode ser usado como substituto do COLON?
- O uso de um HYPHEN
-
torna complicado reverter programaticamente a conversão para o formato padrão. - Da mesma forma, o uso de uma parada completa
.
(ponto final) dificulta a conversão reversa, pois eles serão mal interpretados como segundos fracionários.
Por exemplo, ao programar em Java 8 no OS X Mountain Lion, a chamada File::mkdir()
de string 2014-12-11T21:33:08
resulta em uma pasta chamada 2014-12-11T21/33/08
.
macos
mac
filesystem
Basil Bourque
fonte
fonte
Respostas:
Variação “básica” da ISO 8601
Você pode evitar o uso de dois pontos empregando cadeias de formato “básico” ISO 8601 (
YYYYMMDDTHHMMSSZ
) para nomear arquivos e pastas. O padrão permite que os separadores sejam omitidos doYYYY-MM-DDTHH:MM:SSZ
formato.Portanto, ambos os exemplos são válidos sob o padrão:
Se você precisar processar essas strings com determinadas linguagens de programação ou de script, talvez seja necessário convertê-las para o formato estendido que incorpore separadores (hífens, dois pontos) e informações de fuso horário.
Notação internacional de data e hora padrão - "Se uma data e um valor de hora forem armazenados juntos em um único campo de dados, a ISO 8601 sugere que eles sejam separados por uma letra maiúscula em latim
T
, como em19951231T235959
". PortantoT
, o meio é opcional (19951231235959
), mas sugerido.fonte
Os dois pontos levantados, Unicode 0x02F8 (dois pontos levantados ˸ vs dois pontos :) não seriam interpretados como um separador pelo Finder ou outros scripts. (Mais informações sobre o cólon levantado aqui: http://www.charbase.com/02f8-unicode-modifier-letter-raised-colon )
A maneira de inserir esse caractere varia, dependendo da sua versão do OS X. Mais detalhes podem ser encontrados na página de suporte da Apple: http://support.apple.com/en-us/HT201586
fonte
A pontuação hebraica ׃ funciona muito bem para mim ... unicode 05C3 ...
fonte
1
(dois pontos em hebraico)2
. Torna para trás como2:1
! Algo a ver com a direção hebraica da direita para a esquerda. De qualquer forma, seria extremamente confuso se tentasse usar com idiomas da esquerda para a direita.Eu também investiguei isso. A maioria dos glifos alternativos com a palavra 'cólon' na descrição são decididamente desinteressante como um substituto dois pontos (
˸
,܄
,﹕
,᠄
,:,
︓, and
꞉`).Não há outra alternativa que pelo menos tem uma largura de caráter semelhante ao do cólon original - o símbolo matemático para uma relação:
∶
. Parece ótimo em várias fontes monoespaçadas, mas é um pouco pequeno na fonte padrão do sistema MacOS.Aqui está sendo usado em um nome de arquivo:
/Users/me/Books/Book Title: Book Subtitle.pdf
[glifo do cólon restrito]/Users/me/Books/Book Title∶ Book Subtitle.pdf
[glifo de proporção permitida]fonte