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~`); } });
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.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í)間
// 修改文件訪問時(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)限
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