亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    nodejs怎么檢測文件是否存在

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

    nodejs怎么檢測文件是否存在

    本教程操作環(huán)境:windows7系統(tǒng)、nodejs 14.15.4版,DELL G3電腦。

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

    1、使用fs.exists

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

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

    • callback 回調(diào)

      • 回調(diào)函數(shù)包含一個參數(shù)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 對象,該對象提供了關(guān)于文件的很多信息,例如文件大小、創(chuàng)建時間等。其中有兩個方法 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 參數(shù)可以判斷一個文件是否存在、是否可讀、是否可寫,返回值為一個 err 參數(shù)。

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

    【推薦學(xué)習(xí):《nodejs 教程》】

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號