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)
有一个库可以处理这个问题,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,但也许可以使用其他编译器)。
我使用了hidefile库来隐藏所有平台上的文件和目录。
const hidefile = require('hidefile');
hidefile.hideSync('.hiddenDir');
Run Code Online (Sandbox Code Playgroud)
无需为 diff 平台编写额外的代码。我在我的 Electron JS 桌面应用程序上使用了它。它适用于所有平台。
| 归档时间: |
|
| 查看次数: |
3030 次 |
| 最近记录: |