无法使用Electron JS使用Desktop App创建新文件夹

时间:2019-05-28 08:24:07

标签: javascript electron access fs

当我使用Electron JS在本地运行相同的代码时,它可以正常工作。

var dir = './test-new-folder'; // OR var dir = 'test-new-folder';

if (!fs.existsSync(dir)) {
   fs.mkdirSync(dir, '0777', true);
}

以上代码在我的本地系统中正常运行,并在我的根文件夹中创建了一个名为“ test-new-folder”的文件夹。

但是在MAC上创建桌面应用程序后,

  1. 为什么此代码不起作用?为什么不创建“ test-new-folder”?可能的解决方法是什么?

  2. 我还想跟踪/获取将要在此新创建的文件夹中推送的所有数据!我可以得到这样的事件吗?或对此有何建议?

1 个答案:

答案 0 :(得分:0)

正如@lawrence Cherone在评论中所建议的那样,我已经遵循了:electronjs.org/docs/api/app#appgetpathname

下面是我得到的解决方案,

var desktopPath = (electron.app || electron.remote.app).getPath('desktop');

var dir = desktopPath + '/test-new-folder';

if (!fs.existsSync(dir)) {
   fs.mkdirSync(dir, '0777', true);
}