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文件中

posted on 2017-08-25 11:09  喵plus  阅读(153)  评论(0)    收藏  举报