13 votes

Quels caractères peuvent être utilisés pour remplacer les deux-points dans les noms de dossiers utilisant une heure du jour ?

Il est souvent pratique de nommer les fichiers et les dossiers avec une date et une heure, comme le standard ISO 8601 format : 2014-12-10T22:35:28.460Z .

Malheureusement, le Mac Système de fichiers HFS utilise le COLON comme séparateur de chemin tout comme les OS de type Unix utilisent SOLIDUS / (barre oblique) et les systèmes d'exploitation Microsoft utilisent REVERSE SOLIDUS \ (barre oblique inversée). Ces trois caractères doivent être évités lorsque vous nommez un fichier ou un dossier pour des raisons de compatibilité.

Quel caractère pourrait être couramment utilisé pour remplacer le COLON ?

  • Utilisation d'un HYPHEN - rend difficile l'inversion programmatique de la conversion au format standard.
  • De même, l'utilisation d'un FULL STOP . (période) rend la conversion inverse difficile car elles seront interprétées à tort comme des fractions de seconde.

Par exemple, lors de la programmation en Java 8 sur OS X Mountain Lion, l'appel à File::mkdir() pour la chaîne 2014-12-11T21:33:08 donne lieu à un dossier nommé 2014-12-11T21/33/08 .

3 votes

Pratiquement tous les systèmes de fichiers modernes prennent en charge les espaces dans les noms de fichiers. En outre, si la lisibilité n'est pas un problème, pourquoi ne pas éliminer les caractères incriminés et utiliser un format fixe, par exemple:YYYYMMDDTHHMMSSZ.

0 votes

Pourquoi ne pas utiliser le : qui semble fonctionner correctement à partir du shell. Je soupçonne que seuls les OS<=9 et classic ont un problème avec :, c'est donc un problème actuel. AL:pour que les systèmes d'exploitation MS puissent utiliser / comme division de répertoire

0 votes

@Mark Les versions modernes du Finder peuvent gérer les deux points. Mais lors d'un accès programmé, des problèmes surviennent.

7voto

Kent Points 6002

Les deux-points en relief, Unicode 0x02F8 (deux-points en relief vs deux-points : ) ne seraient pas interprétés comme un séparateur par le Finder ou d'autres scripts. (Plus d'infos sur les deux-points en relief ici : http://www.charbase.com/02f8-unicode-modifier-letter-raised-colon )

La façon d'entrer ce caractère varie selon la version de votre OS X. Vous trouverez plus de détails sur la page d'assistance d'Apple : http://support.apple.com/en-us/HT201586

3 votes

Une idée intéressante. Cette réponse est presque trop intelligente. Le fait de ressembler autant au COLON normal pourrait prêter à confusion lors de l'analyse syntaxique.

7voto

Omar Vasquez Points 101

Variante "de base" de l'ISO 8601

Vous pouvez éviter d'utiliser les deux points en employant ISO 8601 chaînes de format "basique" ( YYYYMMDDTHHMMSSZ ) pour nommer les fichiers et les dossiers. La norme permet d'omettre les séparateurs dans le champ YYYY-MM-DDTHH:MM:SSZ format.

Ces deux exemples sont donc valables selon la norme :

2016-03-27T07:01:02Z

20160327T070102Z

Si vous devez traiter ces chaînes avec certains langages de programmation ou de script, vous devrez peut-être les convertir au format étendu qui intègre des séparateurs (tirets, deux-points) et des informations sur le fuseau horaire.

Notation internationale standard de la date et de l'heure - Si une date et une heure sont stockées ensemble dans un seul champ de données, la norme ISO 8601 suggère qu'elles soient séparées par une lettre majuscule latine. T , comme dans 19951231T235959 ". Ainsi, le T au milieu est facultatif ( 19951231235959 ) mais suggéré.

0 votes

Bonne solution. En effet, les meilleures bibliothèques de dates et d'heures telles que java.time intégré à Java 8 et aux versions ultérieures, ainsi qu'à la technologie Joda-Time n'ont aucun problème à analyser le format "de base" ou le format plus long contenant des séparateurs.

6voto

Robert Points 21

J'ai également étudié la question. La plupart des glyphes alternatifs avec le mot "deux-points" dans la description sont décidément peu attrayants pour remplacer les deux-points ( , , , , , et ).

Il existe une autre alternative qui a au moins une largeur de caractère similaire à celle des deux-points originaux - le symbole mathématique d'un rapport : . Il est superbe dans un certain nombre de polices mono-espacées, mais il est un peu petit dans la police système par défaut de MacOS.

Ici, il est utilisé dans un nom de fichier :

/Users/me/Books/Book Title: Book Subtitle.pdf [glyphe des deux points restreint]

/Users/me/Books/Book Title Book Subtitle.pdf [glyphe de rapport autorisé]

0 votes

Merci pour cette liste exhaustive ! Une autre alternative très intéressante est mentionnée par @rocky - le symbole de ponctuation hébreu Sof Pasuq : compart.com/fr/unicode/U+05C3

1voto

Sun Points 5974

La ponctuation hébraïque fonctionne très bien pour moi ... unicode 05C3 ...

3 votes

Attention, les deux-points hébraïques peuvent faire des dégâts lorsqu'ils sont adjacents à des nombres ! Essayez de taper 1 (deux points en hébreu) 2 . Il se traduit à l'envers par 2:1 ! Quelque chose à voir avec le sens de l'hébreu de droite à gauche. Quoi qu'il en soit, ce serait extrêmement déroutant si l'on essayait de l'utiliser avec des langues allant de gauche à droite.

1 votes

Oui, ce n'est probablement pas une bonne alternative si les moteurs de rendu de texte essaient de passer en mode RTL lorsqu'ils rencontrent ce caractère :(

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X