Есть ли какой-либо специальный символ, который не может быть частью пути в Windows или Unix, который я могу использовать в качестве разделителя?Разделитель путей для Windows и Unix
ответ
Википедия содержит полезные ссылки the reserved characters for different filesystems. Ни NTFS, ни POSIX не будут принимать символы нисходящей или косой черты (/) в именах файлов. Символ косой черты, очевидно, не является хорошим разделителем, поэтому, возможно, вы можете использовать null.
Конечно, нуль не подходит для всех ситуаций (например, обычно это не отображается при печати), и в этом случае вам может понадобиться какой-то escaping scheme.
Java, который предназначен для работы на разных платформах, даже не пытается найти общий разделитель путей. Вместо этого каждая платформа имеет свой собственный характер, доступный через API.
Технически Unix разрешает любому персонажу в папке/имени файла, за исключением /
, который будет интерпретироваться как часть пути. Windows поддерживает только печатные символы и некоторые специальные символы, за исключением \/: * ? " < > |
.
Я был бы осторожен с пользовательскими разделителями, потому что они могут сломаться в будущем, например. если кто-то использует unicode, а ваш пользовательский разделитель является частью другого символа.
что относительно разделителя для переменной среды PATH? ; для окон и : для linux.
Разделительный являются платформо-зависимый:
Для окон, это «\» и для UNIX это «/».
Вы говорить о разделителях каталогов, а не разделителей путей. Разделители путей - это символы (точки с запятой в Windows, двоеточия в Unix), которые разделяют отдельные элементы значения, представляющего несколько путей. – Alan
- 1. Обработка путей unix в Windows
- 2. Разделитель файлов для windows и unix
- 3. Изменить разделитель путей в Windows PowerShell
- 4. OutputStreamWriter содержит разделитель путей
- 5. C# char "//" разделитель путей
- 6. Рефакторинг для Windows, UNIX, URI path link
- 7. Неоднозначный разделитель путей на Windows - как его обрабатывать?
- 8. Список приложений и путей Windows
- 9. Unix Сортировка с Tab Разделитель
- 10. IllegalArgumentException: Файл содержит разделитель путей Android
- 11. grep для разделителя путей
- 12. GSPREAD on Pi: SyntaxError: ожидаемый разделитель путей ([)
- 13. Unzip - java.lang.IllegalArgumentException: File filename/содержит разделитель путей
- 14. XQuery: Как получить разделитель системных путей?
- 15. Powershell для правильного создания путей к файлам в windows и unix
- 16. Установить общий разделитель Windows на AIX
- 17. Unix хвост и Grep эквивалент для Windows,
- 18. GUID командной строки для Unix и Windows?
- 19. Написание приложений для Unix и Windows
- 20. Windows CMD - разделитель полей
- 21. Unix newlines для Windows newlines (в Windows)
- 22. зип в UNIX и Windows,
- 23. Разделитель для метаданных в имени файла Windows
- 24. Windows IDE для приложения Unix?
- 25. unix - автоматически определяет разделитель полей и запись (EOL) разделителя?
- 26. Unix сортировки, используя неизвестный разделитель (последний столбец)
- 27. Командная строка Windows как разделитель для строки
- 28. Использование переменных среды для формирования путей в Make и windows
- 29. Как разместить команды unix - скопировать файлы из Windows в каталог Unix/Unix для Windows в VBScript?
- 30. Компиляция MATLAB для Windows для UNIX
Итак, для Unix нет способа присоединиться к нескольким путям в одной строке? – user269354
@ user269354 - Возможно, вы можете использовать самодельный сепаратор, например:/home/user/tiutalk/_____ SEPARATOOOOORRR _____/var/www/_____ SEPARATOOOOORRR _____/bin/dump/ –
или строка типа "# p # p ... # p # p ", где # - количество символов в пути, а p - путь – user269354