Sunting:
Karena simpul v10.0.0
dapat kita gunakanfs.promises.access(...)
Contoh kode async yang memeriksa apakah file ada:
async function checkFileExists(file) {
return fs.promises.access(file, fs.constants.F_OK)
.then(() => true)
.catch(() => false)
}
Alternatif untuk stat mungkin menggunakan yang baru fs.access(...)
:
fungsi janji pendek yang diperkecil untuk memeriksa:
s => new Promise(r=>fs.access(s, fs.constants.F_OK, e => r(!e)))
Penggunaan sampel:
let checkFileExists = s => new Promise(r=>fs.access(s, fs.constants.F_OK, e => r(!e)))
checkFileExists("Some File Location")
.then(bool => console.log(´file exists: ${bool}´))
Cara janji diperluas:
// returns a promise which resolves true if file exists:
function checkFileExists(filepath){
return new Promise((resolve, reject) => {
fs.access(filepath, fs.constants.F_OK, error => {
resolve(!error);
});
});
}
atau jika Anda ingin melakukannya secara sinkron:
function checkFileExistsSync(filepath){
let flag = true;
try{
fs.accessSync(filepath, fs.constants.F_OK);
}catch(e){
flag = false;
}
return flag;
}
fs.access('file', err => err ? 'does not exist' : 'exists')
, lihat fs.access