Node.js三大模块-Node.js内置模块-Node.js中的文件系统fs模块

Node.js三大模块

Node.js内置模块

  • fs模块
    • 功能:fs是Node.js中的文件系统,用来操作文件和目录的增删改查
    • 常用方法1,文件模块:
      • fs.writeFile(file, data[, options], callback)创建文件
        var fs = require( 'fs' )//引用fs模块
        
        fs.writeFile('./renamenew/writeFile.txt','hello fs',function( error ) {
                if( error ) throw error //有错就抛错
              })
              //创建一个writeFile.txt文件,第一个参数为存储文件的路径,文件内容为第二个参数'hello fs',第三个参数是错误的回调函数
        
      • fs.appendFile(path, data[, options], callback) 更改文件内容
         var fs = require( 'fs' )//引用fs模块
        
         fs.appendFile('./renamenew/writeFile.txt','添加内容','utf8',function( error ) {
                    if( error ) throw error 
                    console.log('文件修改成功') 
                  })
              //修改writeFile.txt文件,第一个参数为存储文件的路径,第二个参数为要更改的内容'添加内容',第三个参数为字符的编码方式,这里为中文编码'utf8',第四个参数是错误的回调函数
              //最终结果1.txt文件的内容为'hello fs添加内容',不会覆盖之前的内容
        
      • fs.readFile(path[, options], callback) 查找文件
        var fs = require( 'fs' )//引用fs模块
        
        fs.readFile('./renamenew/writeFile.txt', 'utf8', function(error, data) {
              if (error) throw error
              console.log('文件读取成功')
              console.log(data)
          })
          //读取文件内容  data 为获取的读取内容  'hello fs添加内容'
        
      • fs.unlink(path, callback) 删除文件
        var fs = require( 'fs' )//引用fs模块
        
        fs.unlink('./renamenew/writeFile.txt', function(error) {
              if (error) throw error
              console.log('文件删除成功')
          })
          //删除文件writeFile.txt
        
    • 常用方法2,目录模块
      • fs.mkdir(path[, options], callback) 创建目录 path路径
        var fs = require('fs');
        
        fs.mkdir('./new', function(error) {
             if (error) throw error
                 console.log('目录创建成功')
         });
         //在当前文件所在的文件夹里创建一个名为new的新目录
        
      • fs.rename(oldPath, newPath, callback) 重命名目录
        var fs = require('fs');
        
        fs.rename('./new', './renamenew', function(error) {
             if (error) throw error
             console.log('目录更改成功')
         })
         //把new目录重命名为renamenew
        
      • fs.readdir(path[, options], callback) 读取目录 读取目录里的内容,包含文件和目录
        var fs = require('fs');
        
        fs.readdir('./renamenew', function(error, data) {
             if (error) throw error
             console.log('目录读取成功')
             console.log(data)
         })
         //把new目录重命名为renamenew
         //运行结果data以数组的形式输出 [ '2.txt', '2.txt.gz', '3.txt', 'folder', 'writeFile.txt' ]
        
        综合运用 先读取一个目录里的所有文件,然后再读取每个文件里的内容
        var fs = require('fs');
        
        fs.readdir('./renamenew', function(error, data) {
             if (error) throw error
             for(var i=0;i<data.length;i++){
                 fs.readFile(`./renamenew/${data[i]}`,'utf8',function(error,contentdata){
                     if (error) throw error
                     console.log(contentdata)
                 })
             }
         })
        
      • fs.rmdir(path, callback) 删除目录 只能删除空目录,如果目录里有文件或者目录就不能被删除,要先全部删除目录里的文件和目录,才能删除这个目录
        var fs = require('fs');
        
         fs.rmdir('./rmdir', function(error) {
             if (error) throw error
             console.log('目录删除成功')
         }) 
         //把rmdir目录删除
        

你可能感兴趣的:(wtf,前端)