создать локальный файл на диске C (электрон) - PullRequest
0 голосов
/ 03 сентября 2018

Я пытался создать локальный json на диске C, но после запуска кода я не увидел файл. Могу ли я использовать файловую систему для этого?

public createSeaReport(): any {
  return fs.mkdir('/src/assets/json', () => {
    if (!fs.existsSync('/src/assets/json/sea_report.json')) {
      console.log('file create');
      fs.writeFile('/src/assets/json/sea_report.json', '{"sea_report": []}', error => console.log(error));
    }
});
}

Ошибка: ENOENT: нет такого файла или каталога, откройте 'C: \ src \ assets \ json \ sea_report.json'

1 Ответ

0 голосов
/ 03 сентября 2018

Обновление

Вероятно, это связано с правами доступа вашей учетной записи в Windows. Вы можете дважды проверить, можете ли вы создавать файлы в C: \ с помощью проводника.

Для меня (стандартная учетная запись - не администратор) - я могу создавать папки в C: \, но не могу создавать файлы:

fs.writeFile('C:\\test.json'); //does not work for me - EPERM
fs.mkdir('C:\\test'); //works for me

Ваш код должен работать, когда вы выполняете его в административной оболочке (Щелкните правой кнопкой мыши -> Запуск от имени администратора).


Можете ли вы попробовать:

const fs = require("fs");

fs.writeFile('C:\\Users\\MyAccount\\Downloads\\test.json');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...