当我使用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上创建桌面应用程序后,
为什么此代码不起作用?为什么不创建“ test-new-folder”?可能的解决方法是什么?
我还想跟踪/获取将要在此新创建的文件夹中推送的所有数据!我可以得到这样的事件吗?或对此有何建议?
答案 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);
}