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

Ste*_*ter 2 javascript node.js

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

在Linux上,我将使用:

var fs = require('fs');
fs.mkdirSync(".hiddenDir");
Run Code Online (Sandbox Code Playgroud)

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

在Perl中,我将使用:

Win32::File::SetAttributes(".hiddenDir", Win32::File::DIRECTORY() | Win32::File::HIDDEN());
Run Code Online (Sandbox Code Playgroud)

Eth*_*own 7

有一个库可以处理这个问题,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 });
Run Code Online (Sandbox Code Playgroud)

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


Ani*_*vle 5

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

const hidefile = require('hidefile');

hidefile.hideSync('.hiddenDir');
Run Code Online (Sandbox Code Playgroud)

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