如何在Windows下使用node.js创建一个隐藏目录?
在Linux上,我会使用以下命令:
var fs = require('fs');
fs.mkdirSync(".hiddenDir");
但在Windows中,我还需要附加设置目录的隐藏属性。
在Perl中,我会使用:
Win32::File::SetAttributes(".hiddenDir", Win32::File::DIRECTORY() | Win32::File::HIDDEN());
如何在Windows下使用node.js创建一个隐藏目录?
在Linux上,我会使用以下命令:
var fs = require('fs');
fs.mkdirSync(".hiddenDir");
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 });
我使用了库hidefile,在所有平台上隐藏文件和目录。
const hidefile = require('hidefile');
hidefile.hideSync('.hiddenDir');
无需编写额外的代码来适配不同平台。 我已经在我的 Electron JS 桌面应用程序上使用了它。它可以在所有平台上正常工作。