1.fs.stat(path[, options], callback)
fs.stat(path,function(error,stats){
console.log(stats); // 打印stats對象 查看其屬性
console.log(stats.isDirectory()); // 路徑所指是否是文件夾
console.log(stats.isFile()); // 路徑所指是否是文件
console.log(stats.size); // 文件大小 單位字節
console.log(stats.atime); // 訪問時間 access time
console.log(stats.mtime); // 修改時間 modified time
console.log(stats.ctime); // 文件狀態更改時間 changed time
console.log(stats.birthtime); // 創建時間 birthtime
});
也可以是同步的方式直接獲取stats對象
let stats=fs.statSync(path);
2. fs.access(path[, mode], callback)
mode爲常量 取值有:
fs.constants.F_OK:文件是否存在
fs.constants.W_OK:文件是否可寫
fs.constants.R_OK:文件是否可讀
fs.access('./img',fs.constants.F_OK,function(err){
// 回調函數沒有異常 則表示肯定 這裏的代碼是測試文件是否存在
if(err){
console.log("文件不存在");
}else{
console.log("文件存在");
}
})
3.原本使用的是fs.exists() 但已被棄用 不推薦使用 但fs.existsSync()沒有被棄用 同步查看文件是否存在還是可以使用這個
let result=fs.existsSync(path); // 返回boolean類型 也就是true或者false
console.log(result);