最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Node操作文件夾的常用API

 更新時間:2024年08月02日 08:23:08   作者:一溪風(fēng)月  
這篇文章我們將學(xué)習(xí)Node對文件夾的操作,當我們學(xué)習(xí)完文件夾的操作后結(jié)合文件的操作我們就可以真正的通過Node在日常的工作生活中解決許多和文件相關(guān)的問題,這篇文章我們將首先講解文件夾操作的幾個API,然后完成一下最常見的文件夾遞歸的操作,需要的朋友可以參考下

一.寫在前面

在Node系列的第一篇文章中我們講解了Node的基本知識和文件的讀寫操作,這篇文章我們將學(xué)習(xí)Node對文件夾的操作,當我們學(xué)習(xí)完文件夾的操作后結(jié)合文件的操作我們就可以真正的通過Node在日常的工作生活中解決許多和文件相關(guān)的問題,這篇文章我們將首先講解文件夾操作的幾個API,然后完成一下最常見的文件夾遞歸的操作。

二.Node文件夾操作常用API

  • 使用Node異步創(chuàng)建文件夾:
const fs = require("fs");
fs.mkdir("./code",(err,file)=>{
  if(err){
    console.log("文件夾創(chuàng)建失敗");
  }else{
    console.log(file);
  }
})
  • 使用Node同步創(chuàng)建文件夾(推薦使用異步操作)
const fs = require("fs");
fs.mkdirSync("./aaa");
  • 獲取文件夾中的內(nèi)容,讀取到的是文件夾中內(nèi)容名稱的字符串。
const fs = require("fs");
fs.readdir("./code",(err,fileList)=>{
    if(err){
        console.log("文件夾讀取失敗");
    }else{
        console.log(fileList);
    }
})

  • 讀取文件夾獲取文件夾中的信息:需要添加一個屬性withFileTypes:true就可以獲取文件夾中的信息。
const fs = require("fs");
fs.readdir("./code",{withFileTypes:true},(err,fileList)=>{
    if(err){
        console.log("文件夾讀取失敗");
    }else{
        console.log(fileList);
    }
})

  • 對文件夾進行重命名:第一個參數(shù)是當前文件名,第二個參數(shù)是新的文件名。
const fs = require("fs");
fs.rename("./aaa","./why",(err,flag)=>{
    if(err){
        console.log("文件重命名失敗");
    }else{
        console.log("文件重命名成功");
    }
})

三.遞歸獲取文件夾中的信息

我們在上述進行文件夾的操作都是基于一層文件夾的,但是在實際的工作和生活中,文件夾往往是很多層的,如果我們在不知道文件夾有多少層的情況下如何獲取文件夾中的所有信息?答案就是遞歸,我們假設(shè)有一個文件夾,文件夾中嵌套了很多文件夾和文件,現(xiàn)在需要你將這個文件夾中的所有的信息全部讀取處理。

const fs = require("fs");

function readDictionary(dir){
    fs.readdir(dir,{withFileTypes:true},(err,fileList)=>{
        fileList.forEach(item=>{
            if(item.isDirectory()){
                readDictionary(`${dir}/${item.name}`)
            }else{
                console.log(item.name);
            }
        })
    })
}
readDictionary('./code')

四.總結(jié)

這篇文章主要講解的是Node中常見的文件夾操作,包括文件夾的新建(同步操作/異步操作),文件夾中信息的讀取,文件夾的重命名,這幾個API是最文件夾操作中常用的幾個API,如果之后在開發(fā)中遇到需要使用其他API的時候可以對應(yīng)的去查詢,在文章的最后我們嘗試著寫了一下文件夾操作中經(jīng)典操作---遞歸讀取,這個操作在文件夾操作中比較常用,希望各位小伙伴能夠花點時間去掌握它。

以上就是使用Node操作文件夾的常用API的詳細內(nèi)容,更多關(guān)于Node操作文件夾的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Nodejs實現(xiàn)短信驗證碼功能

    Nodejs實現(xiàn)短信驗證碼功能

    使用Nodejs的開發(fā)者愈來越多,基于Nodejs的后臺開發(fā)也多了起來,像短信驗證碼、短信群發(fā)、國際短信這些需求,完全可以采用第三方接口來實現(xiàn),云片就提供了這樣的接口
    2017-02-02
  • Node.js抓取網(wǎng)站中文亂碼解決辦法

    Node.js抓取網(wǎng)站中文亂碼解決辦法

    這篇文章主要介紹了Node.js抓取網(wǎng)站中文亂碼解決辦法,需要的朋友可以參考下
    2023-02-02
  • 如何使用?Node.js?將?MongoDB?連接到您的應(yīng)用程序

    如何使用?Node.js?將?MongoDB?連接到您的應(yīng)用程序

    NoSQL?數(shù)據(jù)庫對于處理大量分布式數(shù)據(jù)非常有用,我們可以在這個數(shù)據(jù)庫中存儲信息,對其進行管理,這篇文章主要介紹了使用?Node.js?將?MongoDB?連接到您的應(yīng)用程序,需要的朋友可以參考下
    2022-09-09
  • Linux?Ubuntu升級nodejs版本的簡單步驟

    Linux?Ubuntu升級nodejs版本的簡單步驟

    Node.js是一種對應(yīng)于JavaScript運行時環(huán)境的編程語言,這篇文章主要給大家介紹了關(guān)于Linux?Ubuntu升級nodejs版本的簡單步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • nodejs指定版本安裝的正確步驟及常見問題

    nodejs指定版本安裝的正確步驟及常見問題

    在當今的軟件開發(fā)領(lǐng)域,Node.js已成為一種非常流行的開發(fā)工具,特別是對于需要處理大量并發(fā)請求的應(yīng)用來說,Node.js的高效性能表現(xiàn)得尤為出色,這篇文章主要介紹了nodejs指定版本安裝的正確步驟及常見問題,需要的朋友可以參考下
    2025-11-11
  • 如何解決安裝websocket還是報錯Cannot find module'ws'問題

    如何解決安裝websocket還是報錯Cannot find module'ws&apos

    這篇文章主要介紹了如何解決安裝websocket還是報Cannot find module'ws'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • nodejs下載指定版本完整圖文步驟

    nodejs下載指定版本完整圖文步驟

    node.js官方版是一款專業(yè)性非常強的瀏覽輔助工具軟件,這款軟件操作十分的簡單、功能也是非常的強勁,下面這篇文章主要給大家介紹了關(guān)于nodejs下載指定版本的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 淺析node連接數(shù)據(jù)庫(express+mysql)

    淺析node連接數(shù)據(jù)庫(express+mysql)

    Node是一個Javascript運行環(huán)境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執(zhí)行Javascript的速度非常快,性能非常好。Node對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好
    2015-11-11
  • Windows上安裝Node-RED的實現(xiàn)

    Windows上安裝Node-RED的實現(xiàn)

    Node-RED是一個用于物聯(lián)網(wǎng)編程的工具,提供了一個基于瀏覽器的編程環(huán)境和豐富的節(jié)點類型,本文就來介紹一下Windows上安裝Node-RED的實現(xiàn),感興趣的可以了解一下
    2025-02-02
  • 用純Node.JS彈出Windows系統(tǒng)消息提示框?qū)嵗?MessageBox)

    用純Node.JS彈出Windows系統(tǒng)消息提示框?qū)嵗?MessageBox)

    這篇文章主要介紹了用純Node.JS彈出Windows系統(tǒng)消息提示框?qū)嵗?MessageBox),非常具有實用價值,需要的朋友可以參考下
    2017-05-05

最新評論

靖宇县| 甘德县| 九江市| 松滋市| 刚察县| 东丰县| 咸阳市| 嘉定区| 浦城县| 杭州市| 萍乡市| 惠安县| 广东省| 宁海县| 屏东县| 麻城市| 南城县| 万荣县| 安多县| 晋江市| 巴林左旗| 迁安市| 房产| 贞丰县| 洛阳市| 青神县| 土默特左旗| 蓝田县| 富锦市| 浏阳市| 灵宝市| 保定市| 通城县| 郧西县| 衡南县| 得荣县| 丰原市| 互助| 德钦县| 历史| 华蓥市|