संपादित करें:
नोड के बाद से v10.0.0
हम उपयोग कर सकते हैंfs.promises.access(...)
उदाहरण async कोड जो जाँचता है कि फ़ाइल मौजूद है:
async function checkFileExists(file) {
return fs.promises.access(file, fs.constants.F_OK)
.then(() => true)
.catch(() => false)
}
स्टेट के लिए एक विकल्प नया प्रयोग कर सकता है fs.access(...)
:
जाँच के लिए छोटा वादा वादा:
s => new Promise(r=>fs.access(s, fs.constants.F_OK, e => r(!e)))
नमूना उपयोग:
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}´))
विस्तारित वादा तरीका:
// 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);
});
});
}
या यदि आप इसे सिंक्रोनाइज़ करना चाहते हैं:
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')
, fs.access