সম্পাদনা করুন:
নোডের পরে v10.0.0
আমরা ব্যবহার করতে পারিfs.promises.access(...)
ফাইল বিদ্যমান আছে কিনা তা যাচাই করে এমন অ্যাসিঙ্ক কোডের উদাহরণ:
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 দেখুন