国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Node.js-fs模塊文件創(chuàng)建、刪除、重命名、文件內(nèi)容的寫(xiě)入、讀取以及文件夾的相關(guān)操作

這篇具有很好參考價(jià)值的文章主要介紹了Node.js-fs模塊文件創(chuàng)建、刪除、重命名、文件內(nèi)容的寫(xiě)入、讀取以及文件夾的相關(guān)操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、寫(xiě)入文件操作

異步寫(xiě)入:writeFile()
同步寫(xiě)入:writeFileSync()

const fs = require("fs");
fs.writeFile("目標(biāo)文件路徑", "要寫(xiě)入的內(nèi)容", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("寫(xiě)入成功!");
})

二、文件追加寫(xiě)入操作

異步追加寫(xiě)入:appendFile()
同步追加寫(xiě)入:appendFileSync()

方式一(appendFile):

const fs = require("fs");
fs.appendFile("目標(biāo)文件路徑", "要追加寫(xiě)入的內(nèi)容", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("追加寫(xiě)入成功!");
})

方式二(writeFile):

const fs = require("fs");
fs.writeFile("目標(biāo)文件路徑", "要追加寫(xiě)入的內(nèi)容", { flag: "a" }, err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("追加寫(xiě)入成功!");
})

三、文件流式寫(xiě)入操作

fs.createWriteStream( path [, options ] )

  • 程序打開(kāi)一個(gè)文件是需要消耗資源的 ,流式寫(xiě)入可以減少打開(kāi)關(guān)閉文件的次數(shù)。
  • 流式寫(xiě)入方式適用于大文件寫(xiě)入或者頻繁寫(xiě)入的場(chǎng),writeFile 適合于寫(xiě)入頻率較低的場(chǎng)景。
// 導(dǎo)入 fs 模塊
const fs = require("fs");
// 創(chuàng)建寫(xiě)入流對(duì)象
const ws = fs.createWriteStream("目標(biāo)文件路徑");
// write 寫(xiě)入
ws.write("我喜歡你臉紅紅的樣子,");
ws.write("更喜歡你氣喘吁吁的樣子。");
// 關(guān)閉寫(xiě)入流通道
ws.close();

四、文件讀取操作

異步讀取:readFile()
同步讀?。簉eadFileSync()

  • 通過(guò)程序從文件中取出其中的數(shù)據(jù)
const fs = require("fs");
fs.readFile("目標(biāo)文件路徑", (err, data) => {
	if(err){
		console.log(err)
		return;
	}
	// 讀取成功后的內(nèi)容
	console.log(data.toString())
})

應(yīng)用場(chǎng)景: 電腦開(kāi)機(jī)、程序運(yùn)行、編根器打開(kāi)文件、查看圖片、放視頻、放音樂(lè)、Git查看日志、上傳文件、查找聊天記錄等。

五、文件流式讀取操作

const fs = requrie("fs");
// 創(chuàng)建讀取流對(duì)象
const rs = fs.createReadStream("目標(biāo)文件路徑");
// 綁定 data 事件,chunk 表示文件塊兒
rs.on("data", chunk => {
	console.log(chunk);
})
// end 可選事件
rs.on("end", () => {
	console.log("文件讀取成功!");
})

六、文件復(fù)制操作

  • 方式一
// 先讀取文件,再把讀取到的內(nèi)容寫(xiě)入到另一個(gè)文件中。
const fs = require("fs");
const data = fs.readFileSync("源文件路徑");
fs.writeFileSync("目標(biāo)文件路徑", data);
  • 方式二(推薦)
// 通過(guò)流式操作,占用內(nèi)存空間少
const fs = requrie("fs");
const rs = fs.createReadStream("源文件路徑");
const ws = fs.createWriteStream("目標(biāo)文件路徑");
// 綁定 data 事件
fs.on("data", chunk => {
	ws.write(chunk);
})

七、文件重命名和移動(dòng)操作

異步操作:rename(oldPath, newPath, callback)
同步操作:renameSync(oldPath, newPath)

// 通過(guò) rename 完成文件重命名
const fs = require("fs");
fs.rename("./index.html", "./main.html", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件重命名成功!");
})
// 通過(guò) rename 完成文件移動(dòng)
const fs = require("fs");
fs.rename("./index/index.html", "./main/index.html", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件移動(dòng)成功!");
})

八、文件刪除操作

異步刪除:unlink(path, callback)
同步刪除:unlinkSync(path)

  • 方式一
const fs = requrie("fs");
fs.unlink("要?jiǎng)h除的文件路徑", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件刪除成功!");
})

異步刪除:rm(path, callback)
同步刪除:rmSync(path)

  • 方式二
const fs = requrie("fs");
fs.rm("要?jiǎng)h除的文件路徑", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件刪除成功!");
})

九、文件夾操作

創(chuàng)建文件夾:mkdir()

const fs = require("fs");
fs.mkdir("要?jiǎng)?chuàng)建的文件夾", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件夾創(chuàng)建成功!");
})

遞歸創(chuàng)建文件夾(多級(jí)文件夾目錄):

const fs = require("fs");
fs.mkdir("./a/b/c", { recursive: true }, err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("文件夾創(chuàng)建成功!");
})

讀取文件夾:readdir()

const fs = require("fs");
fs.readdir("./index", (err, data) => {
	if(err){
		console.log(err);
		return;
	}
	// 獲取目標(biāo)文件夾當(dāng)中資源名稱(chēng)列表
	console.log(data);
})

刪除文件夾:rmdir()

const fs = require("fs");
fs.rmdir("./index", err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("刪除成功!");
})

遞歸刪除文件夾(多級(jí)文件夾目錄):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-625969.html

const fs = require("fs");
fs.rm("./index", { recursive: true }, err => {
	if(err){
		console.log(err);
		return;
	}
	console.log("刪除成功!");
})

十、查看資源信息

const fs = require("fs");
// stat status縮寫(xiě) 狀態(tài)
fs.stat("./index/index.html", (err, data) => {
	if(err){
		console.log(err);
		return;
	}
	console.log(data); // 獲取文件資源信息
	console.log(data.isFile()); // true 是否為文件
	console.log(data.isDirectory()); // false 是否為文件夾
})

到了這里,關(guān)于Node.js-fs模塊文件創(chuàng)建、刪除、重命名、文件內(nèi)容的寫(xiě)入、讀取以及文件夾的相關(guān)操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Node.js -- fs模塊

    Node.js -- fs模塊

    fs – file system fs模塊可以實(shí)現(xiàn)與硬盤(pán)的交互 例如文件的創(chuàng)建、刪除、重命名、移動(dòng), 還有文件內(nèi)容的寫(xiě)入、讀取,以及文件夾的相關(guān)操作 導(dǎo)入fs 模塊 寫(xiě)入文件 // 2 // 寫(xiě)入成功 其實(shí),我們平常文件的保存也是使用了node 的fs 模塊! 異步執(zhí)行 上面我們?cè)趯W(xué)習(xí)寫(xiě)入模塊時(shí)舉出的

    2024年04月25日
    瀏覽(24)
  • Node.js--fs模塊

    fs模塊的全稱(chēng)為 file system ,稱(chēng)之為 文件系統(tǒng) ,是Node.js中的 內(nèi)置模塊 ,可以對(duì)計(jì)算機(jī)中的磁盤(pán)進(jìn)行操作。 文件寫(xiě)入就是將 數(shù)據(jù) 保存到 文件 中,我們可以使用如下幾個(gè)方法來(lái)實(shí)現(xiàn)該效果 方法 說(shuō)明 writeFile 異步寫(xiě)入 writeFileSync 同步寫(xiě)入 appendFile/appendFileSync 追加寫(xiě)入 createWri

    2024年02月12日
    瀏覽(50)
  • Node.js中fs模塊

    fs模塊是Node.js中的一個(gè)核心模塊,全稱(chēng)為File System(文件管理系統(tǒng))。該模塊專(zhuān)門(mén)用來(lái)操作系統(tǒng)中的文件,常用的操作方式是對(duì)文件的讀取和寫(xiě)入。 fs模塊的API大都提供三種操作方式: 同步操作文件:代碼會(huì)被阻塞,不會(huì)繼續(xù)執(zhí)行。 異步回調(diào)函數(shù)操作文件:代碼不會(huì)被阻塞,

    2024年01月25日
    瀏覽(62)
  • 介紹Node.js中fs模塊 代碼和注釋。

    Node.js中的fs模塊提供了一些用于文件系統(tǒng)操作的API,包括文件讀寫(xiě)、目錄操作等。 使用fs.readFile()方法可以讀取文件內(nèi)容。該方法的第一個(gè)參數(shù)是文件路徑,第二個(gè)參數(shù)是可選的選項(xiàng)對(duì)象,第三個(gè)參數(shù)是回調(diào)函數(shù)?;卣{(diào)函數(shù)的第一個(gè)參數(shù)是錯(cuò)誤對(duì)象,第二個(gè)參數(shù)是讀取的文件

    2024年02月07日
    瀏覽(47)
  • Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    Node.js |(二)Node.js API:fs模塊 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

    學(xué)習(xí)視頻 :尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手 fs : file system ,文件系統(tǒng)。 fs模塊可以實(shí)現(xiàn)與硬盤(pán)的交互 ,例如文件的創(chuàng)建、刪除、重命名、移動(dòng)、內(nèi)容的寫(xiě)入讀取以及文件夾的相關(guān)操作。 語(yǔ)法 : fs.writeFile(file,data[,options],callback) 參數(shù)說(shuō)明 : file 文件名

    2024年02月12日
    瀏覽(30)
  • node.js內(nèi)置模塊fs,path,http使用方法

    NodeJs中分為兩部分 一是V8引擎為了解析和執(zhí)行JS代碼。 二是內(nèi)置API,讓JS能調(diào)用這些API完成一些后端操作。 內(nèi)置API模塊(fs、path、http等) 第三方API模塊(express、mysql等) fs模塊 fs.readFile()方法,用于讀取指定文件中的內(nèi)容。 fs.writeFile()方法,用于向執(zhí)行的文件中寫(xiě)入內(nèi)容 path路徑處

    2024年02月12日
    瀏覽(101)
  • Node.js 學(xué)習(xí)筆記 fs、path、http模塊;模塊化;包;npm

    Node.js 學(xué)習(xí)筆記 fs、path、http模塊;模塊化;包;npm

    教學(xué)視頻 BV1MN411y7pw , P83-97的筆記 Node.js是一個(gè)跨平臺(tái)JavaScript運(yùn)行環(huán)境,使開(kāi)發(fā)者可以搭建服務(wù)器端的JavaScript應(yīng)用程序。 作用:使用 Node.js 編寫(xiě)服務(wù)器端程序 ? 編寫(xiě)數(shù)據(jù)接口,提供網(wǎng)頁(yè)資源瀏覽功能等等 ? 前端工程化:為后續(xù)學(xué)習(xí) Vue 和 React 等框架做鋪墊 1.前端工程化 前

    2024年04月08日
    瀏覽(25)
  • node自主學(xué)習(xí)——fs文件操作模塊

    node自主學(xué)習(xí)——fs文件操作模塊

    目錄 讀文件 讀文件是否成功的判定 寫(xiě)文件 寫(xiě)文件是否成功的判定 備注:VsCode、node?v18.17.0

    2024年02月16日
    瀏覽(24)
  • Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標(biāo)準(zhǔn)的導(dǎo)出和導(dǎo)入)、包、npm包的管理和安裝依賴(lài)、nodemon

    Node.js - fs模塊、path模塊、http模塊、Node.js模塊化(ECMAScript標(biāo)準(zhǔn)的導(dǎo)出和導(dǎo)入)、包、npm包的管理和安裝依賴(lài)、nodemon

    什么是 Node.js,有什么用,為何能獨(dú)立執(zhí)行 JS 代碼,演示安裝和執(zhí)行 JS 文件內(nèi)代碼? Node.js 是一個(gè)獨(dú)立的 JavaScript 運(yùn)行環(huán)境,能獨(dú)立執(zhí)行 JS 代碼,因?yàn)檫@個(gè)特點(diǎn),它可以用來(lái) 編寫(xiě)服務(wù)器后端的應(yīng)用程序 在** 傳統(tǒng)Web開(kāi)發(fā)中,瀏覽器就是JavaScript的運(yùn)行時(shí)環(huán)境 **, 因?yàn)樗峁┝?/p>

    2024年02月02日
    瀏覽(31)
  • 前端框架前置課Node.js學(xué)習(xí)(1) fs,path,模塊化,CommonJS標(biāo)準(zhǔn),ECMAScript標(biāo)準(zhǔn),包

    前端框架前置課Node.js學(xué)習(xí)(1) fs,path,模塊化,CommonJS標(biāo)準(zhǔn),ECMAScript標(biāo)準(zhǔn),包

    目錄 什么是Node.js 定義 作用: 什么是前端工程化 Node.js為何能執(zhí)行Js fs模塊-讀寫(xiě)文件 模塊 語(yǔ)法: 1.加載fs模塊對(duì)象 2.寫(xiě)入文件內(nèi)容 3.讀取文件內(nèi)容 Path模塊-路徑處理 為什么要使用path模塊 語(yǔ)法 URL中的端口號(hào) http模塊-創(chuàng)建Web服務(wù) 需求 步驟: 案例:瀏覽時(shí)鐘 步驟: 什么是模塊化 定

    2024年01月16日
    瀏覽(54)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包