日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Node中的fs模块

發(fā)布時(shí)間:2024/7/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node中的fs模块 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.fs.stat檢測(cè)是文件還是目錄
2.fs.mkdir創(chuàng)建目錄
3.fs.writeFile創(chuàng)建寫入文件
4.fs.appendFile追加文件
5.fs.readFile 讀取文件
6.fs.readdir讀取目錄
7.fs.rename重命名
8.fs.rmdir刪除目錄
9.fs.unlink 刪除文件

  • fs.stat 檢測(cè)是文件還是目錄
  • const fs = require('fs')fs.stat('./html', function(err, data) {if(err) {console.log(err)return}console.log(`是文件${data.isFile()}`)console.log(`是目錄${data.isDirectory()}`)})

  • fs.mkdir 創(chuàng)建目錄
  • const fs = require('fs') fs.mkdir('./css2', function (err) {if (err) {console.log(err)return}console.log('創(chuàng)建成功') })

  • fs.writeFile 創(chuàng)建寫入文件
  • const fs = require('fs') fs.writeFile('./html/index.html', '你好nodejs', function (err) {if (err) {console.log(err)return}console.log('創(chuàng)建寫入文件成功') })


  • fs.appendFile 追加文件
  • const fs = require('fs') fs.appendFile('./css/base.css', 'body{color: red}', function (err) {if (err) {console.log(err)return}console.log('appendFile成功') })


    5.fs.readFile 讀取文件

    const fs = require('fs') fs.readFile('./html/index.html', function (err, data) {if (err) {console.log(err)return}console.log(data)console.log(data.toString())})

    6.fs.readdir 讀取目錄

    const fs = require('fs') fs.readdir('./html', function (err, data) {if (err) {console.log(err)return}console.log(data) })

    7.fs.rename 重命名

    const fs = require('fs')fs.rename('./css/base.css', './css/index.css' ,function (err) {if (err) {console.log(err)return}console.log('重命名成功') })

    const fs = require('fs') fs.rename('./css/index.css', './html/base.css' ,function (err) {if (err) {console.log(err)return}console.log('移動(dòng)文件成功') })


    8. fs.rmdir 刪除目錄

    const fs = require('fs') fs.rmdir('./aaa',function (err) {if (err) {console.log(err)return}console.log('刪除目錄成功') })

  • fs.unlink 刪除文件
  • const fs = require('fs') fs.unlink('./aaa/index.html',function (err) {if (err) {console.log(err)return}console.log('刪除文件成功') })

    案例1:判斷服務(wù)器上面有沒有upload目錄,如果沒有就創(chuàng)建這個(gè)目錄,如果有的話不做操作

    // 判斷服務(wù)器上面有沒有upload目錄,如果沒有就創(chuàng)建這個(gè)目錄,如果有的話不做操作const fs = require('fs') var path = './upload'fs.stat(path, function(err, data) {if(err) {// 執(zhí)行創(chuàng)建目錄mkdir(path)return}if(data.isDirectory()) {console.log('upload目錄已存在')}else {// 首先刪除文件,再去執(zhí)行創(chuàng)建目錄fs.unlink(path, function(err) {if(!err) {mkdir(path)}else {console.log('請(qǐng)檢查傳入的路徑是否正確')}})} })function mkdir(dir) {fs.mkdir(dir, function(err) {if(err) {console.log(err)return}}) }

    案例2: wwwroot 文件夾下面有img css js 以及index.html, 找出wwwroot目錄下的所有的目錄

    // wwwroot 文件夾下面有img css js 以及index.html, 找出wwwroot目錄下的所有的目錄const fs = require('fs')/* var path = './wwwroot' var dirArr = [] fs.readdir(path, function(err, data) {if(err) {console.log(err)return}console.log(data)for(var i=0; i<data.length; i++) {fs.stat(path + '/' +data[i], function(error,stats) {if(stats.isDirectory()) {dirArr.push(data[i])}})}console.log(dirArr) })*/var path = './wwwroot' var dirArr = [] fs.readdir(path, function (err, data) {if (err) {console.log(err)return}(function getDir(i) {if (i == data.length) {//執(zhí)行完成console.log(dirArr)return}fs.stat(path + '/' + data[i], function (error, stats) {if (stats.isDirectory()) {dirArr.push(data[i])}getDir(i + 1)})})(0) })

    使用函數(shù)閉包解決異步方法執(zhí)行后拿不到結(jié)果的問題:

    10. 以流的方式讀取文件

    11. 以流的方式寫入文件


    12. 管道流

    管道提供了一個(gè)輸出流到輸入流的機(jī)制。通常我們用于從一個(gè)流中獲取數(shù)據(jù)并將數(shù)據(jù)傳 遞到另外一個(gè)流中。

    如上面的圖片所示,我們把文件比作裝水的桶,而水就是文件里的內(nèi)容,我們用一根管子(pipe)連接兩個(gè)桶使得水從一個(gè) 桶流入另一個(gè)桶,這樣就慢慢的實(shí)現(xiàn)了大文件的復(fù)制過程。 以下實(shí)例我們通過讀取一個(gè)文件內(nèi)容并將內(nèi)容寫入到另外一個(gè)文件中。

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

    總結(jié)

    以上是生活随笔為你收集整理的Node中的fs模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。