Невозможно создать новую папку с помощью приложения для настольного компьютера, используя Electron JS - PullRequest
1 голос
/ 28 мая 2019

Это работает правильно, когда я запускаю тот же код локально, используя 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 голосов
/ 28 мая 2019

Как подсказал @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);
}
...