欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一.寫在前面

在Node系列的第一篇文章中我們講解了Node的基本知識和文件的讀寫操作,這篇文章我們將學(xué)習(xí)Node對文件夾的操作,當(dāng)我們學(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);
    }
})

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

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

我們在上述進(jìn)行文件夾的操作都是基于一層文件夾的,但是在實際的工作和生活中,文件夾往往是很多層的,如果我們在不知道文件夾有多少層的情況下如何獲取文件夾中的所有信息?答案就是遞歸,我們假設(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的詳細(xì)內(nèi)容,更多關(guān)于Node操作文件夾的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • nodejs使用Sequelize框架操作數(shù)據(jù)庫的實現(xiàn)

    nodejs使用Sequelize框架操作數(shù)據(jù)庫的實現(xiàn)

    這篇文章主要介紹了nodejs使用Sequelize框架操作數(shù)據(jù)庫的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 詳解node+express+ejs+bootstrap構(gòu)建項目

    詳解node+express+ejs+bootstrap構(gòu)建項目

    本篇文章主要介紹了詳解node+express+ejs+bootstrap構(gòu)建項目,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • windows利用nvm管理node.js2025最新版

    windows利用nvm管理node.js2025最新版

    本文主要介紹了在Windows系統(tǒng)上使用nvm管理Node.js版本的過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Nestjs自定義注解實現(xiàn)接口權(quán)限控制詳解

    Nestjs自定義注解實現(xiàn)接口權(quán)限控制詳解

    這篇文章主要為大家介紹了Nestjs自定義注解實現(xiàn)接口權(quán)限控制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 詳解如何使用Node.js實現(xiàn)熱重載頁面

    詳解如何使用Node.js實現(xiàn)熱重載頁面

    這篇文章主要介紹了詳解如何使用Node.js實現(xiàn)熱重載頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解

    nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解

    這篇文章主要為大家介紹了nodejs使用PassThrough流進(jìn)行數(shù)據(jù)傳遞合并示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 零基礎(chǔ)之Node.js搭建API服務(wù)器的詳解

    零基礎(chǔ)之Node.js搭建API服務(wù)器的詳解

    今天小編就為大家分享一篇關(guān)于零基礎(chǔ)之Node.js搭建API服務(wù)器的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解使用PM2管理nodejs進(jìn)程

    詳解使用PM2管理nodejs進(jìn)程

    本篇文章主要介紹了詳解使用PM2管理nodejs進(jìn)程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 零基礎(chǔ)搭建Node.js、Express、Ejs、Mongodb服務(wù)器及應(yīng)用開發(fā)入門

    零基礎(chǔ)搭建Node.js、Express、Ejs、Mongodb服務(wù)器及應(yīng)用開發(fā)入門

    這篇文章主要介紹了零基礎(chǔ)搭建Node.js、Express、Ejs、Mongodb服務(wù)器及應(yīng)用開發(fā)入門,本文在windows8系統(tǒng)下完成本教程,其它系統(tǒng)也可參考,需要的朋友可以參考下
    2014-12-12
  • 一文帶你搞懂Node中的流

    一文帶你搞懂Node中的流

    流,通俗來講就是數(shù)據(jù)流動,數(shù)據(jù)從一個地方緩慢的流到另一個地方。本文將通過示例為大家詳細(xì)講講Node中的流,感興趣的可以了解一下
    2022-08-08

最新評論