Как проверить, существует ли файл локально с помощью электронного приложения - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь увидеть, существует ли файл локально, как это:

if (exec(`-f ~/.config/myApp/bookmarks.json`)) {
  console.log('exists')
} else {
  console.log('does not')
}

Однако я получаю существует в консоли независимо от того, существует файл или нет

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны импортировать модуль fs в свой код.Если вы работаете в процессе main, выполните простое const fs = require('fs');, но если вы работаете в процессе рендерера, запустите const fs = require('electron').remote.require('fs')

Затем с модулем fs вы можете запуститьПростой существующий метод для файла:

if (fs.existsSync(`~/.config/myApp/bookmarks.json`)) {
  console.log('exists')
} else {
  console.log('does not')
}

Хотя вы действительно должны проверить это асинхронно:

fs.access(`~/.config/myApp/bookmarks.json`, (err) => {
  if (err) {
      console.log('does not exist')
    } else {
      console.log('exists')
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...