nodejs中的fs模块,是能够进行数据的存储,储存方式是以文件的形式。javascript
fs模块的引入:java
const fs = require('rs')
fs模块中包含文件的建立,读,写等。和目录的建立,删除,读取等。通常状况下,fs模块中的方法是异步的,也有与之一一对应的同步方法。再同步的方法后面加一个Sync。node
目录的添加(fs.mkdir 与 fs.mkdirSync)数组
// 建立目录 // fs.mkdir(path, [mode], callback) // path 建立文件夹的路径. // mode 目录的权限. // callback(err) 回调函数,err建立的结果. fs.mkdir('test/files', (err)=>{ if(err) {// 根据返回值判断是否建立成功,我这里只是作了简单的判断,能够根据本身的需求来写一些更复杂的内容 console.log('文件夹建立失败'); }else{ console.log('文件夹建立成功'); } }) // fs.mkdirSync 同步的目录建立. fs.mkdirSync('test/files2');
查看目录或文件是否存在(fs.exists() 与 fs.existSync)app
// 能够判断目录,也能够判断文件 fs.exists('test/files', (exists)=>{ if(exists){ console.log('目录存在'); }else{ console.log('目录不存在'); } }) var exists = fs.existsSync('test'); if(exists){ console.log('目录存在'); }else{ console.log('目录不存在'); }
读取目录(fs.readdir与fs.readdirSync)异步
// fs.readdir(path, callback); // path 目录路径 // files 读取到的目录,以数组的形式体现 fs.readdir('test',(err, files)=>{ if(err) { console.log('读取失败'); } else { console.log(files); //[files, files2]; } }) var arr = fs.readdirSync('test'); console.log(arr);//[files, files2];
删除空的目录(fs.rmdir ,fs.rmdirSyns)函数
目录的删除只可以删除空的目录ui
fs.rmdir('test/files2',(err)=>{ if(err){ console.log('删除失败') } else { console.log('删除成功') } }) fs.rmdirSync('test/files');
文件的添加(fs.appendFile , fs.appendSyns)code
fs.appendFile('test/files/fileName.txt', '文本内容' ,(err)=>{ if(err){ console.log('建立失败') } else { console.log('建立成功') } }) fs.appendFileSync('test/files/fileName2.txt')
未完待续。。。ip