国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

node.js中fs文件系統(tǒng)目錄操作與文件信息操作

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:19:07
文檔

node.js中fs文件系統(tǒng)目錄操作與文件信息操作

node.js中fs文件系統(tǒng)目錄操作與文件信息操作:目錄操作 如果存在該目錄,就創(chuàng)建失敗 同步創(chuàng)建目錄fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mk
推薦度:
導(dǎo)讀node.js中fs文件系統(tǒng)目錄操作與文件信息操作:目錄操作 如果存在該目錄,就創(chuàng)建失敗 同步創(chuàng)建目錄fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mk

目錄操作

  • 如果存在該目錄,就創(chuàng)建失敗
  • 同步創(chuàng)建目錄fs.mkdirSync(path, [mode])
  • const fs = require('fs');
    let mkdir = './mkdir';
    fs.mkdir(mkdir, (err) => {
     if (err) {
     console.log(`mkdir ${mkdir} file failed~`);
     } else {
     console.log(`mkdir ${mkdir} file success~`);
     }
    });

    讀取目錄

  • 如果讀取的目錄下有子目錄或子文件,將會(huì)把子目錄或子文件的文件名作為files的數(shù)組元素
  • 同步讀取目錄fs.readdirSync()
  • const fs = require('fs');
    let mkdir = './mkdir';
    fs.mkdir(mkdir, (err) => {
     if (err) {
     console.log(`mkdir ${mkdir} file failed~`);
     return false;
     }
     console.log(`mkdir ${mkdir} file success~`);
     let fileName = ['ONE', 'TWO', 'THREE'];
     fileName.forEach((elem) => {
     fs.mkdir(`${mkdir}/${elem}`, (err) => {
     if (err) {
     console.log(`${mkdir}/${elem} failed~`);
     return false;
     }
     });
     fs.readdir(mkdir, (err, files) => {
     if (err) {
     console.log(`readdir ${mkdir} file failed~`);
     return false;
     }
     console.log(`readdir ${mkdir} file success~`);
     console.log(`${files}`);
     });
     });
    });

    查看與修改文件或目錄信息

  • 在fs模塊中,可以使用stat方法或者lstat方法查看一個(gè)文件或一個(gè)目錄。唯一區(qū)別在于當(dāng)查看符號(hào)鏈接文件的信息時(shí),必須使用lstat方法。
  • fs.stat(path, callback(err, stats))
  • fs.lstat(path, callback(err, stats))
  • 查看文件信息

    同步方法查看文件信息fs.statSync(path);

    const fs = require('fs');
    let mkdir = './mkdir';
    
    fs.stat(mkdir, (err, stats) => {
     if (err) {
     console.log(`fs.stats ${mkdir} file failed~`);
     } else {
     console.log(`fs.stats ${mkdir} file success~`);
     console.log(stats);
     }
    });

    stats詳解

    Stats {
     dev: 2050,文件或目錄所在的設(shè)備ID,僅在UNIX有效
     mode: 16877,使用數(shù)值形式代表的文件或目錄的權(quán)限標(biāo)志
     nlink: 3,文件或目錄的硬連接數(shù)量
     uid: 0,文件或目錄的所有者的用戶ID,僅在UNIX有效
     gid: 0,文件或目錄的所有者的用戶組ID,僅在UNIX有效
     rdev: 0,為字符設(shè)備文件或塊設(shè)備文件所在設(shè)備ID,僅在UNIX有效
     blksize: 4096,
     ino: 4197533,文件或目錄的索引編號(hào),僅在UNIX有效
     size: 4096,文件尺寸,即文件中的字節(jié)數(shù)
     blocks: 8,
     atimeMs: 15118425357.986,
     mtimeMs: 15118425256.986,
     ctimeMs: 15118425256.986,
     birthtimeMs: 15118425256.986,
     atime: 2017-11-28T05:20:25.358Z,文件的訪問時(shí)間
     mtime: 2017-11-28T05:20:25.257Z,文件的修改時(shí)間
     ctime: 2017-11-28T05:20:25.257Z,文件的創(chuàng)建時(shí)間
     birthtime: 2017-11-28T05:20:25.257Z 
    }

    fstat方法查詢文件信息

    使用open方法或openSync方法打開文件并返回文件描述符時(shí),可以使用fs模塊中的fstat方法查詢被打開的文件信息

    const fs = require('fs');
    let mkdir = './mkdir';
    
    fs.open(mkdir, 'r', (err, fd) => {
     if (err) {
     console.log(`open ${mkdir} file failed~`);
     return false;
     }
     fs.fstat(fd, (err, stats) => {
     if (err) {
     console.log(`fstat ${mkdir} file failed~`);
     return false;
     }
     console.log(JSON.stringify(stats));
     })
    })

    fs.fstat結(jié)果

    {
     "dev": 1041887651,
     "mode": 16822,
     "nlink": 1,
     "uid": 0,
     "gid": 0,
     "rdev": 0,
     "ino": 4222124650663107,
     "size": 0,
     "atimeMs": 1519394418412.3062,
     "mtimeMs": 1519394418412.3062,
     "ctimeMs": 1519394418412.3062,
     "birthtimeMs": 1519394418402.25,
     "atime": "2018-02-23T14:00:18.412Z",
     "mtime": "2018-02-23T14:00:18.412Z",
     "ctime": "2018-02-23T14:00:18.412Z",
     "birthtime": "2018-02-23T14:00:18.402Z"
    }

    檢查文件或目錄是否存在

    參數(shù)為boolean類型的值

    const fs = require('fs');
    let mkdir = './mkdir';
    fs.exists(mkdir, (exits) => {
     if (exits) {
     console.log(`${exits}, ${mkdir} file exists`);
     } else {
     console.log(`${exits}, ${mkdir} file not exists`)
     }
    });

    修改文件訪問時(shí)間及修改時(shí)間

  • fs.utimes(path, atime, mtime, callback(err))
  • 同步修改文件訪問時(shí)間及修改時(shí)間fs.utimesSync(path, atime, mtime)
  • // 修改文件訪問時(shí)間及修改時(shí)間都為當(dāng)前時(shí)間
    const fs = require('fs');
    let mkdir = './mkdir';
    fs.utimes(mkdir, new Date(), new Date(), (err) => {
     if (err) {
     console.log(`fs.utimes ${mkdir} file failed~`);
     } else {
     console.log(`fs.utimes ${mkdir} file success~`);
     }
    })

    修改文件或目錄的權(quán)限

  • 同步修改文件或目錄的權(quán)限fs.chmodSync(path, mode);
  • fs.chmod(path, mode, callback(err))
  • mode代表的是權(quán)限的大小
  • fs.chmod方法觸發(fā)前的權(quán)限是drwxr-xr-x.
  • fs.chmod方法觸發(fā)后的權(quán)限是drw-------.
  • const fs = require('fs');
    let mkdir = './mkdir';
    fs.chmod(mkdirOne, '0600', (err) => {
     if (err) {
     console.log(`fs.chmod ${mkdir} file failed`);
     return false;
     }
     console.log(`fs.chmod ${mkdir} file success~`);
    });

    在使用open方法或openSync方法打開文件并返回文件描述符之后,可以使用fs模塊中的fchmod方法修改文件的讀寫權(quán)限

    const fs = require('fs');
    let mkdir = './mkdir';
    fs.open(mkdir, 'r', (err, fd) => {
     if (err) {
     console.log(`open file ${mkdir} failed~`);
     return false;
     }
     fs.fchmod(fd, '0600', (err) => {
     if (err) {
     console.log(`fs.fchmod ${mkdir} file failed~`);
     return false;
     }
     console.log(`fs.fchmod ${mkdir} file success~`);
     })
    });

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    node.js中fs文件系統(tǒng)目錄操作與文件信息操作

    node.js中fs文件系統(tǒng)目錄操作與文件信息操作:目錄操作 如果存在該目錄,就創(chuàng)建失敗 同步創(chuàng)建目錄fs.mkdirSync(path, [mode]) const fs = require('fs'); let mkdir = './mkdir'; fs.mkdir(mkdir, (err) => { if (err) { console.log(`mkdir ${mk
    推薦度:
    標(biāo)簽: 文件 文件夾 目錄
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲欧美h| 久久噜噜| 999成人精品视频在线 | 国产 欧美 在线 | 干比网| 欧美日韩国产专区 | 国产91精品久久久久久久 | 日本另类αv欧美另类aⅴ | 日韩欧美网 | 日韩色视频一区二区三区亚洲 | 欧美日韩国产一区二区三区不卡 | 久久福利一区二区 | 波多野氏免费一区 | 欧洲亚洲综合 | 欧美日韩中文 | 在线色| 日韩在线资源 | 亚洲伦理中文字幕一区 | 欧美激情亚洲图片 | 国产视频一区二区三区四区 | 国产成人精品日本亚洲语音1 | 国产一区二区免费播放 | 99久久精品国产一区二区小说 | 国产日韩欧美精品一区二区三区 | 欧美日本韩国一区二区 | 黄网站免费观看 | 欧美性妇| 亚洲欧洲日韩综合 | 一级a毛片免费观看久久精品 | 日本一区二区三区视频在线观看 | 国产成人综合久久精品红 | 日韩视频一区二区在线观看 | 91po国产在线精品免费观看 | 亚洲最新视频在线观看 | 久久91精品国产99久久yfo | 亚洲高清专区 | 国产高清视频 | 午夜日韩视频 | 欧美日本道免费一区二区三区 | 欧美精品专区免费观看 | 欧美自拍亚洲 |