Часто бывает удобно называть файлов и папок с указанием даты и времени, например , как стандарт ISO 8601 формат: 2014-12-10T22:35:28.460Z
.
К сожалению, файловая система Mac HFS + использует COLON в качестве разделителя пути так же, как Unix-подобные ОС используют SOLIDUS /
(косая черта), а ОС Microsoft используют REVERSE SOLIDUS \
(обратная косая черта). Все три символа следует избегать при именовании файла или папки для совместимости.
Какой символ может быть обычно использован в качестве замены для COLON?
- Использование HYPHEN
-
усложняет программное обратное преобразование в стандартный формат. - Аналогично, использование FULL STOP
.
(периода) затрудняет обратное преобразование, поскольку они будут неверно истолкованы как доли секунды.
Например, при программировании на Java 8 в OS X Mountain Lion, вызов File::mkdir()
строки 2014-12-11T21:33:08
приводит к папке с именем 2014-12-11T21/33/08
.
macos
mac
filesystem
Базилик Бурк
источник
источник
Ответы:
ISO 8601 «Базовый» вариант
Вы можете избежать использования двоеточия, используя строки стандартного формата ISO 8601 (
YYYYMMDDTHHMMSSZ
) для именования файлов и папок. Стандарт допускает исключение разделителей изYYYY-MM-DDTHH:MM:SSZ
формата.Таким образом, оба эти примера действительны в соответствии со стандартом:
Если вам нужно обработать эти строки с помощью определенных языков программирования или языков сценариев, возможно, вам придется преобразовать их в расширенный формат, который включает в себя разделители (дефисы, двоеточия) и информацию о часовом поясе.
Международное стандартное обозначение даты и времени - «Если дата и значение времени хранятся вместе в одном поле данных, то ISO 8601 предлагает разделять их заглавной латинской буквой
T
, как в19951231T235959
». Так чтоT
посередине необязательно (19951231235959
), но предлагается.источник
Поднятая двоеточие, Unicode 0x02F8 (поднятая двоеточие против двоеточия:) не будет интерпретироваться как разделитель Finder или другими сценариями. (Подробнее о поднятой толстой кишке здесь: http://www.charbase.com/02f8-unicode-modifier-letter-raised-colon )
Способ ввода этого символа зависит от версии OS X. Более подробную информацию можно найти на странице поддержки Apple: http://support.apple.com/en-us/HT201586.
источник
Еврейская пунктуация ׃ прекрасно работает для меня ... Юникод 05C3 ...
источник
1
(иврит двоеточие)2
. Это отдает как2:1
! Что-то с ивритом справа налево. В любом случае, было бы очень странно, если бы вы пытались использовать языки слева направо.Я тоже это исследовал. Большинство альтернативных глифов со словом «двоеточие» в описании решительно непривлекательное в качестве замены толстой кишки (
˸
,܄
,﹕
,᠄
,:,
︓, and
꞉`).Существует еще одна альтернатива, по крайней мере , имеет аналогичную ширину символов в исходной толстой кишки - математический символ для соотношения:
∶
. Он отлично смотрится в ряде моноширинных шрифтов, но немного меньше стандартного системного шрифта MacOS.Вот это используется в имени файла:
/Users/me/Books/Book Title: Book Subtitle.pdf
[ограниченный глиф двоеточия]/Users/me/Books/Book Title∶ Book Subtitle.pdf
[разрешенный глиф отношения]источник