Hay una serie de respuestas posibles, dependiendo de lo que usted está preguntando exactamente.
En primer lugar, la mayoría de los límites son realmente establecidos por el sistema de archivos, no el resto del sistema operativo. Por lo tanto, lo que se obtiene en su unidad principal (que suele ejecutar NTFS) probablemente será diferente de lo que se obtiene en una unidad de disco duro que está formateada con alguna variante de FAT, que a su vez es diferente del límite para un CD-ROM, si todavía tiene uno de ellos.
Para NTFS, la longitud máxima de un componente individual de una ruta (es decir, el nombre de un directorio o archivo individual) es de 255 caracteres. La longitud máxima de una ruta completa es de 32767 caracteres, pero muchos programas sólo soportan hasta (alrededor de) 255 para una ruta también. En particular, para trabajar con rutas más largas, hay que usar Unicode, hay que pasar un prefijo cuando se pasa el nombre de la ruta a las funciones de Windows, etc. Es lo suficientemente molesto como para que muchos programas/programadores no se molesten en hacerlo.
Creo que exFAT es bastante parecido a NTFS en este aspecto, aunque no estoy seguro de su longitud máxima de ruta.
En un CD o DVD, depende. Como mínimo, la especificación ISO-9660 original imitaba las limitaciones de MS-DOS 8+3. Por otro lado, con las extensiones de Rock Ridge, se permiten hasta 31 caracteres por nombre y 255 para toda la ruta.