nodejs内蔵モジュールfsの使用

3929 ワード

  • fs.stat検出はファイルですか?それともディレクトリ
  • ですか?
  • fs.mkdir作成ディレクトリ
  • fs.writeFile作成書き込みファイル
  • fs.apendFile追加ファイル
  • fs.readFile読み取りファイル
  • fs.readdirは、ディレクトリ
  • を読み出す.
  • fs.renameの名前変更
  • fs.rmdir削除ディレクトリ
  • fs.unlink削除ファイル
  • fs.reat ReadStreamは、ファイルストリームからデータを読み出す
  • .
  • fs.reat WriteStream書き込みファイル
  • fs.stat検出はファイルですか?それともディレクトリ
  • ですか?
    const fs=require('fs')
    // fs.stat           
    fs.stat('.html',(err,data)=>{
      if(err){
        console.log(err);
        return;
      }
      console.log(`   :${data.isFile()}`)
      console.log(`   :${data.isDirectory()}`)
    })
  • fs.mkdir作成ディレクトリ
  • /*
    * path          
    * mode      (    ),   777
    * callback    ,       err
    */
    
    fs.mkdir('./css',(err)=>{   //   css      
        if(err){
          console.log(err)
          return;
        }
        console.log('    ')
    })
  • fs.writeFile作成書き込みファイル
  • //                 ,           ,        
    fs.writeFile('./html/index.html','  nodejs',(err)=>{
      if(err){
         console.log(err)
          return
      }
      console.log('        ')
    })
  • fs.apendFile追加ファイル
  • //            ,       ,      ,         
    // 
    fs.appendFile('./css/base.css','body{color:red}
    ',(err)=>{ if(err){ console.log(err) return } console.log('appendFile ') })
  • fs.readFile読み取りファイル
  • fs.readFile('./html/index.html',(err,data)=>{
      if(err){
         console.log(err)
          return
      } 
      console.log(data) //         Buffer    
      console.log(data.toString()); //   Buffer String  
    })
  • fs.readdirは、ディレクトリ
  • を読み出す.
    //    html       ,        
    fs.readdir('./html',(err,data)=>{
      if(err){
         console.log(err)
          return
      } 
      console.log(data) // ['index.html','js']    js     
     
    })
  • fs.rename名前変更機能:1.名前変更を表す2.移動ファイル
  • /*
    * parma1      
    * param2         
    * param3      
    */
    fs.rename('./html/aa.html','./html/home.html',(err)=>{
      if(err){
         console.log(err)
          return
      } 
      console.log('     ')
    })
    //                    
    fs.rename('./html/home.html','./css/home.html',(err)=>{
      if(err){
         console.log(err)
          return
      } 
      console.log('      ')
    })
  • fs.rmdir削除ディレクトリ
  • // aa        ,                 fs.unlink     
    fs.rmdir('./aa',(err)=>{
      if(err){
         console.log(err)
          return
      } 
      console.log('      ')
    })
  • fs.unlink削除ファイル
  • fs.unlink('./aa/index.html',(err)=>{
      if(err){
         console.log(err)
          return
      } 
      console.log('      ')
    })
  • fs.reat ReadStreamは、ファイルストリームからデータを読み出す
  • .
    const fs = require('fs');
    var fileReadStream = fs.createReadStream('data.json');
    let count = 0;
    var str = '';
    fileReadStream.on('data',(chunk)=>{
      console.log(`${++count}    :${chunk.length}`)
      str +=chunk;
    })
    fileReadStream.on('end',() => {
      console.log('---    ---'); 
      console.log(count); 
      console.log(str); 
    })
    fileReadStream.on('error', (error) => {
      console.log(error)
    }) 
  • fs.reat WriteStream書き込みファイル
  • データベースからファイルの内容を取得し、指定されたファイル(output.txt)に保存します.
    var fs = require("fs");
    var data = '           ,      ';
    //           ,      output.txt  
    var writerStream = fs.createWriteStream('output.txt'); //    utf8        writerStream.write(data,'UTF8');
    //       
    writerStream.end();
    //       --> finish    writerStream.on('finish', function() {
    
    console.log("    。"); });
    
    writerStream.on('error', function(err){ console.log(err.stack);
    
    }); console.log("      ");