hicimos algunas pruebas rápidas utilizando 0.6.x nodo en Windows 7. La instalación era una carpeta que contiene la carpeta 1, 1 protegido, 1 oculto y 1 archivo sin atributos especiales.
I bucle esta carpeta y tomaron las estadísticas para las entradas (usando fs.stat (path, devolución de llamada)), estos son los resultados:
testfolder
fs.Stats.mode: 16895
test_hidden.txt
fs.Stats.mode: 33206
test_norm.txt
fs.Stats.mode: 33206
test_prot.txt
fs.Stats.mode: 33060
Como se puede ver, uno es capaz de diferir entre archivos protegidos y ocultos/normales a través del modo, pero el atributo oculto es en realidad un atributo real y no tiene nada que ver con el modo de archivo.
Para identificar de manera confiable archivos ocultos en Windows, el equipo node.js tendría que implementar la API GetFileAttributes() en Windows (como lo hace C++ o C#). AFAIK, esto no está en la tubería (al menos no encontré nada después de un rápido google).
Para su pregunta sobre los archivos que se ocultan en todos los sabores de unix con el prefijo de un punto: no me encontré con una distribución donde esto no funcionó, por lo que desde mi punto de vista: sí.
Prueba con archivos y carpetas en mi escritorio de Windows. No importa qué combinación de atributo estándar haya aplicado, todos los archivos tenían un modo de 33060 y todas las carpetas tenían un modo de 16822. Consulte http://stackoverflow.com/questions/13440589/retrieve-file-attributes-from-windows -cmd para una solución que utiliza un script de host. –
Basado en mi enlace anterior, escribí un módulo para manejar archivos ocultos simplemente: https://www.npmjs.org/package/hidefile –