nodejs中的fs模塊中的方法

nodejs中的fs模塊

引入模塊

const fs =require("fs")

  1. 檢測文件是否存在fs.stat(path,callback)

    fs.stat("./node_modules",(err,data)=>{
        if(err){
            console.log(err)
            return
        }
        console.log("是目錄",data.isDirectory())
        console.log("是文件",data.isFile())
    })
    
  2. 創建目錄 fs.mkdir(path,callback)

    fs.mkdir('./css',(err)=>{
        if(err){
            console.log('出錯',err)
            return 
        }
        console.log('創建成功')
    })
    
    
  3. 創建寫入文件 fs.writeFile(filename,data(String|Buffer),options(可選),callback)

    /*
    參數:
     filename
    ,data(String|Buffer)
    ,options(可選|Object)
        encoding(String)  默認『utf8』
        mode(Number)   文件讀寫權限 默認438
        flag(String) 默認值『w』
    ,callback
    */
    fs.writeFile('./css/index.css','你好這是css文件',err=>{
        if(err){
            console.log("出錯",err)
            return
        }
        console.log("創建寫入文件成功")
    })
    
  4. 追加文件fs.appendFile(filename,data,callback)

    fs.appendFile('./css/index.css', '\n這是追加的內容', err => {
        if (err) {
            console.log("出錯", err)
            return
        }
        console.log("追加成功")
    })
    
  5. 讀取文件fs.readFile(filename,options,callback)

    /*  
        參數:
        filename
        options(可選Object):
         {
            encoding
            ,flag
         }
        callback
    */
    fs.readFile('./css/index.css', (err, data) => {
        if (err) {
            console.log("出錯", err)
            return
        }
        console.log("讀取到數據:",data.toString())
    })
    
  6. 讀取目錄fs.readdir(path,options,callback)

    fs.readdir('./css', (err, data) => {
        if (err) {
            console.log("出錯", err)
            return
        }
        console.log(data) //['index.css','init.css']
    })
    
  7. 重命名fs.rename(oldPath,newPath,callback)

    /* 此方法有兩個功能:
    1.重命名文件
    2.移動文件 */
    fs.rename('./css/index.css', './css/init.css', err => {
        if (err) {
            console.log("出錯", err)
            return
        }
        console.log('重命名成功')
    })
    
  8. 刪除文件 fs.unlink(path,callback)

    fs.unlink('./css/index.css',err=>{
            if (err) {
            console.log("出錯", err)
            return
        }
        console.log('刪除成功')
    })
    

學海無涯,活到老學到老!

Tags: