¿Qué caracteres podrían usarse para sustituir los dos puntos en los nombres de las carpetas usando una hora del día?

8

A menudo es conveniente nombrar archivos y carpetas con fecha y hora, como el formato estándar ISO 8601 : 2014-12-10T22:35:28.460Z .

Desafortunadamente, el sistema de archivos HFS + de la Mac utiliza el COLON como un separador de ruta al igual que los sistemas operativos similares a Unix usan SOLIDUS / (barra) y los sistemas operativos de Microsoft usan REVERSE SOLIDUS \ (barra diagonal inversa). Deben evitarse los tres caracteres al nombrar un archivo o carpeta por compatibilidad.

¿Qué personaje puede ser usado comúnmente como un reemplazo para el COLON?

  • El uso de HYPHEN - hace que sea difícil revertir mediante programación la conversión al formato estándar.
  • De manera similar, el uso de un FULL STOP . (período) dificulta la conversión inversa, ya que se interpretarán erróneamente como segundos fraccionarios.

Por ejemplo, al programar en Java 8 en OS X Mountain Lion, llamar a File::mkdir() para la cadena 2014-12-11T21:33:08 da como resultado una carpeta llamada 2014-12-11T21/33/08 .

    
pregunta Basil Bourque 11.12.2014 - 00:31

3 respuestas

6

Puede evitar el uso de los dos puntos empleando ISO 8601 cadenas de formato "básicas" ( YYYYMMDDTHHMMSSZ ) para nombrar archivos y carpetas. El estándar permite que los separadores se omitan en el formato YYYY-MM-DDTHH:MM:SSZ .

Por lo tanto, ambos ejemplos son válidos según el estándar:

  

2016-03-27T07: 01: 02Z

     

20160327T070102Z

Si necesita procesar esas cadenas con ciertos lenguajes de programación o secuencias de comandos, tal vez tenga que convertirlos al formato extendido que incorpora separadores (guiones, dos puntos) e información de zona horaria.

Notación de fecha y hora estándar internacional - "Si es una fecha y una hora los valores se almacenan juntos en un solo campo de datos, luego ISO 8601 sugiere que deben estar separados por una letra latina mayúscula T , como en 19951231T235959 ". Entonces, T en el medio es opcional ( 19951231235959 ) pero se sugiere.

    
respondido por el Omar Vasquez 11.12.2014 - 04:32
2

Los dos puntos elevados, Unicode 0x02F8 (dos puntos elevados ˸ frente a dos puntos:) no serían interpretados como un separador por Finder u otros scripts. (Más información sobre el colon levantado aquí: enlace )

La forma de ingresar ese carácter varía según la versión de OS X. Se pueden encontrar más detalles en la página de soporte de Apple: enlace

    
respondido por el Kent 11.12.2014 - 02:47
0

La puntuación hebrea ׃ funciona muy bien para mí ... unicode 05C3 ...

    
respondido por el rocky 06.01.2016 - 01:13

Lea otras preguntas en las etiquetas