fs模块(一)
模块的使用,必须先引入模块
1 var fs = require('fs');
1. readFile 和 readFileSync
1 var fs = require('fs'); 2 //01 readFile 3 4 var readFile = (path) => { 5 fs.readFile(path, (err, data) => { 6 if (err) throw err; 7 console.log('文件读取成功'); 8 console.log(data.toString()); 9 }); 10 } 11 // readFile('./package.json'); 12 //02 readFileSync 13 14 var readFileSync = (path) => { 15 var content = fs.readFileSync(path).toString(); 16 console.log(content); 17 } 18 readFileSync('./package.json');
2.writeFile 和 readFileSync
将指定内容写入文件,如果该文件不存在,则自动创建文件, appendFile也具有自动创建的功能;
1 //03 writeFile 2 3 var writeFile = (path, data) => { 4 fs.writeFile(path, data, (err) => { 5 if (err) throw err; 6 console.log('文件异步写入成功'); 7 }) 8 } 9 // writeFile('./index.html', '<h1>hello<h1/>'); 10 11 //04 writeFileSync 12 13 var writeFileSync = (path, data) => { 14 fs.writeFileSync(path, data); 15 console.log('文件同步写入成功'); 16 } 17 writeFileSync('./index.html', '<h1>hello<h1/>');
3. appendFile 和 appendFileSync
1 //05 appendFile(path,data,'utf-8',function(err){}) 2 3 var appendFile = (path,data)=>{ 4 fs.appendFile(path,data,'utf-8',(err)=>{ 5 if(err) throw err; 6 console.log('文件异步添加成功'); 7 }) 8 } 9 //06 appendFile('./index1.html','<h1>hello</h1>'); 10 11 var appendFileSync = (path,data)=>{ 12 fs.appendFileSync(path,data); 13 console.log('文件同步添加成功'); 14 } 15 appendFileSync('./index2.html','<h1>hello world</h1>');
4. mkdir 和 mkdirSync
1 //06 mkdir 2 3 var mkdir=(path)=>{ 4 fs.mkdir(path,(err)=>{ 5 if(err) throw err; 6 console.log('异步创建文件夹'); 7 }) 8 } 9 // mkdir('./hello'); 10 11 //07 mkdirSync 12 var mkdirSync = (path)=>{ 13 fs.mkdirSync(path); 14 console.log('同步创建文件夹'); 15 } 16 mkdirSync('./world');
5. readdir 和 readdirSync
1 //08 readdir 2 3 var readdir = (path) =>{ 4 fs.readdir(path,(err,fileNames)=>{ 5 if(err) throw err; 6 console.log('异步读取文件夹成功'); 7 console.log(fileNames.toString()); 8 }) 9 } 10 // readdir('./server'); 11 12 //09 readdirSync 13 14 var readdirSync = (path)=>{ 15 var fileNames = fs.readdirSync(path); 16 console.log(fileNames.toString()); 17 } 18 readdirSync('./server');
6. exists 和 existsSync
1 //09 exists 2 3 var exists = (path)=>{ 4 fs.exists(path,(result)=>{ 5 if(result){ 6 console.log('存在该文件夹'); 7 }else{ 8 console.log('不存在该文件夹'); 9 } 10 }); 11 //如果存在则返回true,不存在返回false; 12 } 13 // exists('./hello'); 14 15 //10 existsSync 16 17 var result = fs.existsSync('./hello1'); 18 console.log(result); 19 if(!result){ 20 fs.mkdir('./hello1') 21 }else{ 22 console.log('已经存在') 23 }
1.fs+path练习
01.判断 当前路径下的public是否存在,不存在则创建
02.判断 public下的index.html文件是否存在,不存在则创建 <h1>index</h1>
03.创建成功,取出来数据,添加到当前路径下的static文件夹下的index.html里
2.合并js文件
01.循环js文件夹下所有js文件,合并到一个js文件里
02.如果js文件夹下还有子文件夹,循环子文件夹里面所有的js,也合并到条件1中的同一个js文件中
浙公网安备 33010602011771号