Узел FS.existsSync возвращает false для файла, который существует - PullRequest
0 голосов
/ 03 июля 2018

В настоящее время я пытаюсь выяснить, существует ли файл перед тем, как запустить 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;
    });  
}

Я предполагаю, что это как-то связано с бегом в контексте электронов против бега только в среде узлов, но я не могу понять, как обойти это, поэтому любая помощь будет признательна.

...