node.js创build隐藏目录(Windows)

如何在Windows下使用node.js创build一个隐藏的目录

在Linux上,我会使用:

var fs = require('fs'); fs.mkdirSync(".hiddenDir"); 

但在Windows上我需要另外设置目录的HIDDEN属性。

在Perl中,我将使用:

 Win32::File::SetAttributes(".hiddenDir", Win32::File::DIRECTORY() | Win32::File::HIDDEN()); 

有一个库可以处理这个, fswin

https://www.npmjs.org/package/fswin

请参阅setAttribute的文档:

https://github.com/xxoo/node-fswin/wiki/setAttributes-and-setAttributesSync

换一种说法:

 fswin.setAttributesSync('test.txt', { IS_HIDDEN: true }); 

请注意,这需要一个本机编译器(它在文档中列出了Visual Studio,但也许可以使用其他的编译器)。

你可以尝试使用child_process.spawn()来执行DOS命令attrib 。