站長資訊網
最全最豐富的資訊網站

nodejs怎么檢測文件是否存在

檢測方法:1、使用“fs.exists(path,callback)”;2、使用“await util.promisify(fs.stat)('文件路徑')”;3、使用“fs.access(path[,mode],callback);”。

nodejs怎么檢測文件是否存在

本教程操作環境:windows7系統、nodejs 14.15.4版,DELL G3電腦。

nodejs檢測文件是否存在的方法:

1、使用fs.exists

exists()函數可以測試某個路徑下的文件是否存在。語法格式:

fs.exists(path, callback)
  • path 欲檢測的文件路徑

  • callback 回調

    • 回調函數包含一個參數exists,true則文件存在,否則是false。

注:由于該方法屬于fs模塊,使用前需要引入fs模塊(var fs= require(“fs”) )

目前 fs.exists 已被廢棄,另外需要清楚, 只有在文件不直接使用時才去檢查文件是否存在

示例:

fs.exists('/etc/passwd', function (exists) {   util.debug(exists ? "it's there" : "no passwd!"); });

2、使用 fs.stat

fs.stat返回一個 fs.Stats 對象,該對象提供了關于文件的很多信息,例如文件大小、創建時間等。其中有兩個方法 stats.isDirectory()、stats.isFile() 用來判斷是否是一個目錄、是否是一個文件。

const stats = await util.promisify(fs.stat)('text1.txt');  console.log(stats.isDirectory()); // false  console.log(stats.isFile()); // true

若只是檢查文件是否存在,推薦使用下面的 fs.access。

3、使用 fs.access

fs.access 接收一個 mode 參數可以判斷一個文件是否存在、是否可讀、是否可寫,返回值為一個 err 參數。

const file = 'text.txt'; // 檢查文件是否存在于當前目錄中。 fs.access(file, fs.constants.F_OK, (err) => {  console.log(`${file} ${err ? '不存在' : '存在'}`); }); // 檢查文件是否可讀。 fs.access(file, fs.constants.R_OK, (err) => {  console.log(`${file} ${err ? '不可讀' : '可讀'}`);  }); // 檢查文件是否可寫。  fs.access(file, fs.constants.W_OK, (err) => {  console.log(`${file} ${err ? '不可寫' : '可寫'}`);  }); // 檢查文件是否存在于當前目錄中、以及是否可寫。 fs.access(file, fs.constants.F_OK | fs.constants.W_OK, (err) => {  if (err) {   console.error( `${file} ${err.code === 'ENOENT' ? '不存在' : '只可讀'}`);    } else {    console.log(`${file} 存在,且可寫`);    }  });

【推薦學習:《nodejs 教程》】

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
无码精品久久久天天影视| 国产成人精品免费视频大全| 99热门精品一区二区三区无码| 精品香蕉一区二区三区| 久久久久久国产精品mv| 亚洲精品中文字幕无码蜜桃| 国产精品麻豆入口| 无码国内精品久久人妻麻豆按摩 | 国产成人精品日本亚洲网站| 精品国产成人国产在线观看| 黄大色黄美女精品大毛片| 国产伦精品一区二区三区免.费| ...91久久精品一区二区三区| 精品国内自产拍在线观看| 四虎影视永久在线精品| 亚洲日韩一区精品射精| 国产日韩精品SUV| 中文字幕日韩理论在线| 国产大片91精品免费观看男同| 国产福利91精品一区二区三区| 996久久国产精品线观看| 九九热线有精品视频99| 四虎国产精品永久地址入口| 中日韩精品视频在线观看| 九九这里只有精品视频| 九九精品国产99精品| 亚洲国产精品13p| 国产精品免费一区二区三区 | 精品九九人人做人人爱| 中文字幕一区二区三区日韩精品| 日韩一级黄色录像| 日韩亚洲国产高清免费视频| 日韩高清在线二区| 亚洲精品色午夜无码专区日韩 | 免费精品视频在线| 免费国产在线精品一区| 一本色道久久88综合日韩精品 | 日韩精品一区二区午夜成人版| 国产馆精品推荐在线观看| 日本精品一区二区三区视频| 国产精品李雅在线观看|