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

时间:2014-02-26 21:10:13

标签: javascript node.js

如何在Windows 下使用 node.js创建隐藏目录

在Linux上我会使用:

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

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

在Perl中我会使用:

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

3 个答案:

答案 0 :(得分:5)

您可以尝试使用DOS command attrib执行child_process.spawn()

答案 1 :(得分:3)

有一个库可以处理此问题,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,但也许可以使用其他编译器。)

答案 2 :(得分:0)

我已经使用库hidefile隐藏所有平台上的文件和目录

const hidefile = require('hidefile');

hidefile.hideSync('.hiddenDir');

无需为diff平台编写额外的代码。 我已经在我的Electron JS桌面应用程序上使用了它。哪个适用于所有平台。