Javascript: Lista de archivos y estructura de carpetas

Como he leído, no es fácil para JavaScript modificar archivos en la PC cliente. Estoy trabajando en un administrador de archivos basado en web y necesitaría saber lo siguiente:

¿Puede JavaScript enumerar los archivos y la estructura de carpetas en una PC cliente?¿Puede JavaScript enumerar los archivos y la estructura de carpetas en un servidor?

Si su respuesta es no, ¿ese Java Scipt no puede enumerar los archivos y carpetas en la unidad C: \ del cliente o del servidor, de lo que sería la única solución la secuencia de comandos CGI?

Respuestas a la pregunta(3)

Su respuesta a la pregunta