В настоящее время я пытаюсь выяснить, существует ли файл перед тем, как запустить fs.appendFile (), чтобы я мог определить, нужно ли мне вставить какой-то текст в начале документа или мне нужно вставить строку сломаться.
Я написал функцию, которая, когда я отлаживаю ее вне электрона (это для приложения для электроники), обрабатывает fs.existsSync, как и ожидалось, возвращает true или false. Однако, когда я запускаю это в приложении, оно возвращает только false, независимо от того, существует оно на самом деле или нет.
function foo(){
const USER = process.env['USERPROFILE'].split(path.sep)[2];
const fpath = `C:/Users/${USER}/OneDrive/dir/filename.txt`;
let text = "text";
const exists = fs.existsSync(fpath);
console.log(exists); // false no matter what
if(!exists){
text = "foo";
}else{
text = "bar";
}
fs.appendFile(fpath, myob_import_text, (err) => { // Only ever adds "foo" to the document.
if(err) throw err;
});
}
Я предполагаю, что это как-то связано с бегом в контексте электронов против бега только в среде узлов, но я не могу понять, как обойти это, поэтому любая помощь будет признательна.