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 。