¿Hay algún carácter especial que no pueda formar parte de la ruta en Windows o Unix que pueda usar como separador?Separador de ruta para Windows y Unix
Respuesta
Wikipedia lista útil the reserved characters for different filesystems. Ni NTFS ni POSIX aceptarán los caracteres nulos o de barra (/) en los nombres de archivo. El carácter barra oblicua obviamente no es un buen separador, así que tal vez podrías usar nulo.
Por supuesto nulo no es adecuado para todas las situaciones (por ejemplo, no suele ser visible cuando se imprime), en cuyo caso es posible que deba utilizar algún tipo de escaping scheme.
Java, que tiene como objetivo trabajar en diferentes plataformas, ni siquiera intenta encontrar un separador de ruta común. En cambio, cada plataforma tiene su propio carácter, accesible a través de API.
Técnicamente, Unix permite cualquier carácter en una carpeta/nombre de archivo, excepto /
por supuesto, que se interpretaría como parte de la ruta. Windows solo admite caracteres imprimibles y algunos caracteres especiales, excluyendo \/: * ? " < > |
.
Tendría cuidado con los separadores personalizados porque podrían romperse en el futuro, p. si alguien usa unicode y tu separador personalizado es parte de otro personaje.
¿qué ocurre con el delimitador de la variable de entorno PATH? ; para windows, y : para Linux.
separador de ruta son dependientes de la plataforma:
Para las ventanas, que es ‘\’ y para UNIX que es ‘/’.
Estás hablando de separadores de directorios, no separadores de rutas. Los separadores de ruta son los caracteres (punto y coma en Windows, dos puntos en Unix) que separan los elementos individuales de un valor que representa varias rutas. – Alan
- 1. Cambiar el separador de ruta en Windows PowerShell
- 2. escape separador de ruta en una expresión regular
- 3. Obtener el separador de ruta de la plataforma con Boost.Filesystem
- 4. C# char "//" separador de ruta
- 5. GUID de línea de comandos para Unix y Windows?
- 6. Separador de ruta char en python 2.4
- 7. Windows equivalente a UNIX pwd
- 8. Makefile que se distingue entre Windows y sistemas tipo Unix
- 9. ¿Hay una utilidad de Java que convierta una ruta de cadena para usar el separador de separador de archivos correcto?
- 10. Entorno portátil tipo Unix para Windows
- 11. Unix: Obtener ruta de exportación a "Stick"
- 12. Cómo convertir ruta relativa a la ruta absoluta en Unix
- 13. unix comando equivalente "which java" en windows?
- 14. Cómo obtengo la ruta de un proceso en Unix/Linux
- 15. MS Windows Asesoramiento de programación para desarrollador Mac/Unix
- 16. englobamiento/expansión nombre de ruta con dos puntos como separador
- 17. Desasignación de memoria UNIX vs Windows
- 18. Herramientas de estilo Unix en Windows?
- 19. JSTL para cada separador
- 20. conversión doble para cadena con N decimales, punto como separador decimal, y ningún separador de miles
- 21. C++ Cómo obtener un nombre de archivo (y ruta) del módulo .so en ejecución en Unix
- 22. Funciones de ruta para URL
- 23. Nombre de archivo globbing Windows contra Unix
- 24. Cómo formatear una ruta de dos en una ruta de acceso de unix en la línea de comandos de cygwin
- 25. ¿cómo maneja Unix el nombre de la ruta completa con espacio y argumentos?
- 26. ¿Cuál es la mejor y más completa implementación de los comandos del sistema Unix para Windows?
- 27. File.toString de Java o Path.toString con un separador de ruta específico
- 28. Equivalente a Unix en Windows eval
- 29. Comando de Unix para escapar espacios
- 30. Configuración de la variable de ruta de Windows PowerShell
Entonces, para Unix, ¿hay alguna forma de unir varias rutas en una cadena? – user269354
@ user269354 - Tal vez puedas usar un separador hecho en casa como:/home/user/tiutalk/_____ SEPARATOOOOORRR _____/var/www/_____ SEPARATOOOOORRR _____/bin/dump/ –
o una cadena como "# p # p ... # p # p ", donde # es el número de caracteres en la ruta yp es la ruta – user269354