Где я могу найти список допустимых символов в именах файлов, в зависимости от операционной системы? (например, в Linux символ «:» разрешен в именах файлов, но не в Windows)Разрешенные символы в имени файла
ответ
Вы можете начать с страницы Wikipedia Filename. Он имеет довольно приличную таблицу (Comparison of filename limitations
), в которой перечислены зарезервированные символы для довольно большого количества файловых систем.
Как и зарезервированные имена файлов, такие как CON
под MS-DOS. Я помню, как укусил этот момент, когда я сократил файл include от const.h
до con.h
и потратил полчаса на то, чтобы выяснить, почему компилятор висел. Оказывается, DOS игнорирует расширения для устройств, так что con.h
был точно таким же, как con
, входная консоль (то есть, конечно, компилятор ждал меня до типа в файла заголовка до его продолжения).
Я нахожу, что страница Википедии несколько расплывчата и запутанна, например «Некоторые операционные системы запрещают некоторые конкретные символы ...». Я действительно ищу полную таблицу, в которой перечислены все разрешенные и запрещенные символы. –
@python, не смотрите на этот стол, посмотрите на большой хонкин под ним (под названием «Сравнение ограничений имен файлов»). Это не так расплывчато по содержанию. – paxdiablo
Ах, ладно, не видел этого :) –
ОК, так что, глядя на Comparison of file systems, если вы заботитесь только о главных игроках файловых систем:
- Windowz (FAT32, NTFS): Любая Unicode, кроме
NUL
,\
,/
,:
,*
,"
,<
,>
,|
- Mac (HFS, HFS +): Любой действительный Unicode, кроме
:
или/
- Linux (внутр [2-4]): Любые байты, кроме
NUL
поэтому любые байты, кроме NUL
, \
, /
, :
, *
, "
, <
, >
, |
и вы не можете иметь файлы/папки звонят .
или ..
и без контрольных символов (конечно).
Чтобы быть более точным о Mac OS X (теперь называется MacOS) /
в Finder интерпретируется :
в файловой системе Unix.
Это было сделано для обратной совместимости, когда Apple перешла из Classic Mac OS.
Допустимо использовать /
в имени файла в Finder, глядя на тот же файл в терминале, который будет отображаться с помощью :
.
И это работает наоборот тоже: вы не можете использовать /
в имени файла с терминалом, но :
ОК и будет отображаться как /
в Finder.
Некоторые приложения могут быть более ограничительными и запрещать оба символа избегать путаницы или потому, что они сохраняют логику с предыдущей классической ОС Mac или для совместимости имен между платформами.
- 1. Символы, разрешенные в CookieDecoder
- 2. preg_replace заменить разрешенные символы
- 3. Символы, разрешенные в URL-адресе
- 4. Разрешенные символы в идентификаторе ключа карты YAML
- 5. Каковы правовые символы, разрешенные в sql varchar?
- 6. Символы и символы, разрешенные в доставке и платежном адресе?
- 7. разрешенные символы для имен файлов для загрузки/загрузки пользователей
- 8. Удалить все нечисловые символы в имени файла
- 9. Невозможно написать китайские символы в имени файла
- 10. Специальные символы в имени файла, вызывающие проблемы
- 11. Как заставить незаконные символы в имени файла?
- 12. Удалить определенные символы в имени файла
- 13. Заменить символы Unicode в имени файла?
- 14. Non ASCII Символы в имени файла пропускаются
- 15. Как стирать символы в имени файла?
- 16. Jquery Filedrop: русские символы в имени файла
- 17. Проблемные символы для имени файла в chrome.downloads.download
- 18. Как заменить незаконные символы в имени файла?
- 19. Заменить символы в имени файла через .bat
- 20. удалить символы из имени файла в bash
- 21. Можно ли добавлять символы к имени файла?
- 22. удалить недопустимые символы из имени файла Javascript
- 23. Удалить Специальные символы из имени файла
- 24. SSH пакет удалить символы из имени файла
- 25. Невозможно прочитать специальные символы из имени файла
- 26. C# Удалить недопустимые символы из имени файла
- 27. Персонажи, не разрешенные в CodeIgniter
- 28. специальные символы в имени файла не отображается правильно в MPDF
- 29. Международные символы в имени файла в mutipart formdata
- 30. Разрешенные типы файлов для загрузки файла Ajax
.NET предоставляет эту информацию для Windows. – leppie
http://stackoverflow.com/questions/2679699/what-characters-allowed-in-file-names-on-android/13502029 – kreker
@kreker обратите внимание, что ваш вопрос касается Android – congusbongus