¿Dónde puedo encontrar una lista de caracteres permitidos en nombres de archivos, dependiendo del sistema operativo? (por ejemplo, en Linux, el carácter ':' está permitido en los nombres de archivo, pero no en Windows)Caracteres permitidos en el nombre de archivo
Respuesta
Puede comenzar con la página Wikipedia Filename. Tiene una tabla bastante decente (Comparison of filename limitations
) que enumera los caracteres reservados para bastantes sistemas de archivos.
Además de los nombres de archivos reservados como CON
en MS-DOS. Recuerdo haber sido mordido por eso una vez cuando acorté en archivo de inclusión de const.h
a con.h
y pasé media hora averiguando por qué colgaba el compilador. Resulta que las extensiones ignoradas por DOS para los dispositivos de modo que con.h
era exactamente lo mismo que con
, la consola de entrada (es decir, por supuesto, el compilador me estaba esperando escriba en el archivo de encabezado antes de continuar).
Encuentro la página de Wikipedia algo vaga y confusa, por ejemplo "Algunos sistemas operativos prohíben algunos caracteres particulares ...". De hecho, estoy buscando una tabla completa que enumere todos los caracteres permitidos y no permitidos. –
@python, no mire esa tabla, mire la gran honkin 'debajo (titulada "Comparación de las limitaciones de nombre de archivo"). Eso no es tan vago en su contenido. – paxdiablo
Ah, está bien, no vi eso :) –
OK, así que mirando Comparison of file systems si sólo se preocupan por los principales actores de sistemas de archivos:
- Windowz (FAT32, NTFS): Cualquier Unicode excepto
NUL
,\
,/
,:
,*
,"
,<
,>
,|
- Mac (HFS, HFS +): Cualquier Unicode válidos salvo
:
o/
- Linux (ext [2-4]): Cualquier byte excepto
NUL
por lo que cualquier byte excepto NUL
, \
, /
, :
, *
, "
, <
, >
, |
y no se puede tener archivos/las carpetas llaman .
o ..
y no hay caracteres de control (por supuesto).
Para ser más precisos acerca del Mac OS X (ahora llamada MacOS) /
en el Finder se interpreta a :
en el sistema de archivos de Unix.
Esto se hizo por compatibilidad con versiones anteriores cuando Apple se mudó de Classic Mac OS.
Es legítimo utilizar un /
en un nombre de archivo en el Finder, mirando el mismo archivo en el terminal aparecerá con un :
.
Y funciona a la inversa también: no se puede utilizar un /
en un nombre de archivo con el terminal, sino una :
está bien y se mostrará como un /
en el Finder.
Algunas aplicaciones pueden ser más restrictivas y prohibir que los personajes eviten confusiones o porque mantienen la lógica del sistema operativo Mac OS clásico anterior o la compatibilidad de nombres entre plataformas.
- 1. ¿Qué caracteres están permitidos en un nombre de atributo HTML?
- 2. Caracteres permitidos en una URL
- 3. ¿Qué caracteres están permitidos en el atributo Nombre de HTML dentro de la etiqueta de entrada?
- 4. son caracteres # o & permitidos en xml?
- 5. ¿Qué caracteres especiales están permitidos en el nombre de la columna T-SQL?
- 6. El URI que ha enviado tiene caracteres no permitidos
- 7. Nombre de la aplicación del iPhone (trampolín y destino) Lista de caracteres especiales permitidos
- 8. ¿Qué caracteres están permitidos en los identificadores de Perl?
- 9. HTTP URL - caracteres permitidos en los nombres de los parámetros
- 10. Algunos caracteres utf8 permitidos en la fuente python, algunos no
- 11. (y otros caracteres Unicode) en identificadores no permitidos por g ++
- 12. ¿Cuáles son los caracteres permitidos en una palabra clave Clojure?
- 13. ¿Cuáles son los caracteres permitidos en un subdominio?
- 14. Limitar el número de caracteres permitidos en el campo de introducción de texto del formulario
- 15. ¿Qué caracteres están permitidos para los operadores de Haskell?
- 16. Eliminar caracteres no válidos (no permitidos, incorrectos) de FileName (o Directorio, Carpeta, Archivo)
- 17. el número de caracteres permitidos en un cuadro de alerta - javascript
- 18. ¿Cuáles son los caracteres legales/permitidos para los nombres de los archivos del servidor web?
- 19. Caracteres permitidos en el identificador de la clave del mapa YAML
- 20. caracteres de nombre de archivo de Gaza mal de Windows
- 21. Reemplazar caracteres de nombre de archivo con python
- 22. Error al compilar el archivo Java con caracteres especiales en el nombre de la clase
- 23. Java servlet download nombre de archivo caracteres especiales
- 24. ¿Qué caracteres Unicode están permitidos en las etiquetas de host IDN?
- 25. C# Eliminar caracteres no válidos del nombre de archivo
- 26. Caracteres especiales en el nombre de archivo que afectan aws-sdk ruby gem url_for method
- 27. caracteres especiales en el archivo web.config
- 28. Aceptar caracteres de nombre internacional en RegEx
- 29. ¿Qué caracteres inusuales además de $ están permitidos en los identificadores de JavaScript?
- 30. ¿Qué caracteres están permitidos en una clave de Google App Engine?
.NET proporciona esa información para Windows. – leppie
http://stackoverflow.com/questions/2679699/what-characters-allowed-in-file-names-on-android/13502029 – kreker
@kreker tenga en cuenta que su pregunta es sobre Android – congusbongus