Node文件系統 stat查看信息、access測試權限和existsSync

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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章