API de Windows para acceder a rutas sensibles a mayúsculas y minúsculas (Bash-on-Ubuntu-on-Windows)

Bash-on-Ubuntu-on-Windows admite rutas de archivos sensibles a mayúsculas y minúsculas. Esto significa que puedo crear dos archivos o directorios con nombres que solo difieren en mayúsculas. Sin embargo, tengo problemas para acceder a esos archivos.

Corriendo

bash -c "touch Magic ; mkdir magic ; echo Secret! > magic/secret"

Crea un nombre de archivoMagic, un directorio llamadomagic y un nombre de archivosecret en ese directorio

bash -c "ls -lR" rendimientos

.:
total 0
drwxrwxrwx 2 root root 0 Aug 23 10:37 magic
-rwxrwxrwx 1 root root 0 Aug 23 10:37 Magic

./magic:
total 0
-rwxrwxrwx 1 root root 8 Aug 23 10:37 secret

(No estoy seguro de por qué me saleroot, ya que no es el usuario predeterminado, pero eso no parece relevante para mi pregunta).

El Explorador de Windows muestra:

Ahora, mientrasbash puede acceder fácilmente amagic/secret archivo en el directorio, Windows parece tratar tanto el directorio como el archivo como uno solo. Entonces, al hacer doble clic en el directorio, aparece el error "nombre de directorio no válido"

Lo mismo vale para usarcd, como me saleThe directory name is invalid. impreso.

¿Hay alguna API que me permita acceder a esas rutas sensibles a mayúsculas o minúsculas o crearlas? Parece que las API de Windows normales ignoran completamente las mayúsculas y minúsculas al acceder a los archivos existentes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta