国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

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

2024-05-06 16:39:37
字體:
來源:轉載
供稿:網友

node.js 里fs模塊

常用的功能

實現文件的讀寫 目錄的操作

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

- fs.readFile 都不能讀取比運行內存大的文件,如果文件偏大也不會使用readFile方法

- 文件大分流讀取,stream

- 引入fs模塊

- let fs=require('fs')

同步讀取文件

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

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

異步讀取文件,用參數err捕獲錯誤

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

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

同步寫入文件

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

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

異步寫入文件

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

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

讀寫文件寫一個拷貝實例

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是用來做服務器緩存//stat.isDirectory看是不是文件夾 stat.isFile看是不是文件if(stat.isDirectory()){//刪除文件夾fs.rmdir('./b',function(){})}else{//刪除文件fs.unlink('./b',function(){});}})}

利用遞歸寫一個文件夾依次創建

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

以上這篇基于node.js的fs核心模塊讀寫文件操作(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀仁县| 祁门县| 古交市| 五河县| 庆云县| 洪江市| 孟连| 霍城县| 宁蒗| 连州市| 当涂县| 儋州市| 土默特左旗| 辉南县| 永平县| 年辖:市辖区| 库尔勒市| 哈巴河县| 东方市| 潮安县| 济阳县| 县级市| 新丰县| 景泰县| 石泉县| 蓬莱市| 宁海县| 南木林县| 蒲城县| 桦川县| 崇文区| 兴安县| 鸡泽县| 湘阴县| 兴隆县| 布尔津县| 弥渡县| 彭州市| 双桥区| 安庆市| 甘肃省|