Косая черта не допускается в API Unix.Запрещено использовать двоеточие в HFS и в старых API-интерфейсах File Manager.Тот же символ имени файла будет отображаться как двоеточие в первом и как косая черта во втором.На практике: вы можете использовать Finder для переименования файла в «/» (потому что Finder использует традиционный разделитель Mac для :
), но он будет отображаться как «:», если вы используете ls
.
Если вам нужно разрешить двоеточия и косые черты, вам нужно как-то кодировать символы.Вы можете использовать экранирование в стиле URL, но если вы ожидаете, что пользователь увидит имя файла в Finder или в какой-либо другой программе, это будет выглядеть ужасно.Лучше избегать только разделителя пути.Например, если вы используете API в стиле Unix (разделитель пути /
), вы можете кодировать /
как :-
и :
как ::
(чтобы избежать неоднозначности).Или вы можете использовать какой-то другой малоиспользуемый персонаж для побега.