最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:30:39
文檔

基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)

基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解):node.js 里fs模塊 常用的功能 實(shí)現(xiàn)文件的讀寫 目錄的操作 - 同步和異步共存 ,有異步不用同步 - fs.readFile 都不能讀取比運(yùn)行內(nèi)存大的文件,如果文件偏大也不會(huì)使用readFile方法 - 文件大分流讀取,stream - 引入fs模塊 - let fs=requ
推薦度:
導(dǎo)讀基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解):node.js 里fs模塊 常用的功能 實(shí)現(xiàn)文件的讀寫 目錄的操作 - 同步和異步共存 ,有異步不用同步 - fs.readFile 都不能讀取比運(yùn)行內(nèi)存大的文件,如果文件偏大也不會(huì)使用readFile方法 - 文件大分流讀取,stream - 引入fs模塊 - let fs=requ

node.js 里fs模塊

常用的功能

實(shí)現(xiàn)文件的讀寫 目錄的操作

- 同步和異步共存 ,有異步不用同步

- fs.readFile 都不能讀取比運(yùn)行內(nèi)存大的文件,如果文件偏大也不會(huì)使用readFile方法

- 文件大分流讀取,stream

- 引入fs模塊

- let fs=require('fs')

同步讀取文件

-fs.readFileSync('路徑',utf8);

let result=fs.readFileSync('./1.txt','utf8');

異步讀取文件,用參數(shù)err捕獲錯(cuò)誤

- fs.readFile('路徑','utf8',function(){})

fs.readFile('./name.txt','utf8',function(err,data){
if(err){
console.log(err)
}else{
console.log(data)
}
})

同步寫入文件

- fs.writeFileSync("路徑",寫入的數(shù)據(jù))

fs.writeFileSync("./1.txt",JSON.stringify({name:1}))

異步寫入文件

- fs.writeFile('路徑',寫入的數(shù)據(jù),callback)

fs.writeFile('./1.txt','aaaaa',function (err) {
if(err){
console.log(err);
}
})

讀寫文件寫一個(gè)拷貝實(shí)例

let fs=require("fs");
//同步拷貝
function copySync(source,target){
//同步讀取
let result=fs.readFileSync(source,'utf8');
//同步寫入
fs.writeFileSync(target,result);
}
copySync("./age.txt",'./1.txt');

//異步拷貝

function copy(sourse,target,callback){
//異步讀取
fs.readFile(sourse,'utf8',function(err,data){
if(err){
return callback(err)
}else{
//異步寫入
fs.writeFile(target,data,callback)
}
});
};
copy('./name.txt','./ss.txt',function(err){
if(err) return console.log(err);
console.log('拷貝成功')
})

判斷文件存不存在

- fs.existsSync('文件的路徑')

stat方法

fs.stat('文件路徑',function (err,stat) {

stat.isDirectory 看是不是文件夾
stat.isFile 看是不是文件

})

刪除文件夾

- fs.rmdir('文件夾路徑',function(){})

刪除文件

- fs.unlink('文件路徑',function(){})

//判斷文件存不存在

if(fs.existsSync('./b')){
fs.stat('./b',function (err,stat) {
//stat中的time是用來做服務(wù)器緩存
//stat.isDirectory看是不是文件夾 stat.isFile看是不是文件
if(stat.isDirectory()){
//刪除文件夾
fs.rmdir('./b',function(){})
}else{
//刪除文件
fs.unlink('./b',function(){});
}
})
}

利用遞歸寫一個(gè)文件夾依次創(chuàng)建

function md(url) {
 let paths=url.split('/'); //將a/b/c拆分成數(shù)組['a','b','c']
 let index=0;
 function make(path){
 if(index===paths.length+1){ // 如果到終點(diǎn),停止遞歸
 return false;
 }
 if(!fs.existsSync(path)){ //不存在
 //創(chuàng)建文件夾
 fs.mkdir(path,function () {
 make(paths.slice(0,++index).join('/'))
 })
 }else{ //存在
 make(paths.slice(0,++index).join('/'))
 }
 }
 make(paths[index++]) //先取出第一個(gè)
}
md('a/b/c/d');

以上這篇基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)

基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解):node.js 里fs模塊 常用的功能 實(shí)現(xiàn)文件的讀寫 目錄的操作 - 同步和異步共存 ,有異步不用同步 - fs.readFile 都不能讀取比運(yùn)行內(nèi)存大的文件,如果文件偏大也不會(huì)使用readFile方法 - 文件大分流讀取,stream - 引入fs模塊 - let fs=requ
推薦度:
標(biāo)簽: 文件 的文件 的操作
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top