Как сделать файл в Windows с двоеточием в имени файла?

Я получаю ошибки от клиентов, которые загружают файлы с двоеточием в имени файла, т. е. C:/uploads/test : doc.html

Я предполагаю, что некоторая система Unix или Linux генерирует файл, но я не уверен, как пользователи сохраняют их с недопустимым именем файла. Я закодировал фрагмент, который должен переименовать документ при загрузке. Моя проблема в том, что я не могу проверить его, потому что я не могу получить файл в Windows, который имеет двоеточие в имени файла.

5 ответов


Я нашел очень похожий символ на двоеточие,"" это символ Юникода, называемый двоеточием буквы модификатора. Это не имеет места, как двоеточие fullwidth и почти точно так же, как обычный двоеточие, но Символ работает. Вы можете скопировать и вставить его сверху или использовать кодовую точку,U+A789


двоеточие является недопустимым символом для имени файла Windows. Вы не сможете разрешить": "в имени файла, но вы можете обойти его.

вы можете либо сделать то, что кажется, что вы уже сделали; создать скрипт, который заменяет эти недопустимые символы действительными на стороне UNIX. Или вы можете позаботиться об этом на сервере Windows с переводом символов имени файла:http://support.microsoft.com/kb/289627


вероятно, из имени файла вы указали, что символ, который у вас есть в именах файлов, не является буквальным двоеточием :, который является зарезервированным символом в именах файлов Windows, но двоеточием полной ширины вместо. Это символ Юникода, который очень похож на двоеточие, визуально окруженный пробелами, которые вы не можете удалить. Вы можете обрабатывать его так же, как любой Unicode chacter, кодовая точка U+FF1A.


другие замены, которые я нашел для зарезервированные символы

" "" ⁎ ∕ ⑊ \︖ ⏐


КАК НАЗВАТЬ ФАЙЛ ИЛИ ПАПКУ С ПОМОЩЬЮ СИМВОЛА, КОТОРЫЙ ВЫГЛЯДИТ КАК ДВОЕТОЧИЕ

в приведенном ниже примере размер шрифта равен 12, за исключением символа, который имеет значение Subscript, Bold и размер шрифта 16. Код символа для двоеточия-как символ 02F8.

причина установки индекса состоит в том, чтобы расположить символ ниже относительно его вертикального положения. Полужирный шрифт и большие настройки шрифта применяются так, чтобы символ был более заметен на страницы и не влияют при использовании в имени файла или папки.

пример: (C) символ – индекс, Калибр, полужирный шрифт и размер шрифта 16.

* использование Windows 7 и Word 2007