如何在Windows 下使用 node.js创建隐藏目录?
在Linux上我会使用:
var fs = require('fs');
fs.mkdirSync(".hiddenDir");
但在Windows上我还需要另外设置目录的HIDDEN属性。
在Perl中我会使用:
Win32::File::SetAttributes(".hiddenDir", Win32::File::DIRECTORY() | Win32::File::HIDDEN());
答案 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桌面应用程序上使用了它。哪个适用于所有平台。