站長資訊網
        最全最豐富的資訊網站

        nodejs怎么刪除文件

        方法:1、使用“var fs=require('fs');”引入fs模塊;2、使用“fs.unlink(path,callback:(err)=>void)”或者“fs.rm(path,callback:(err)=>void)”刪除文件。

        nodejs怎么刪除文件

        本教程操作環境:windows7系統、nodejs 14.15.4版,DELL G3電腦。

        在nodejs中,可以利用文件文件系統模塊(簡稱 fs)的內置方法來刪除文件/目錄。

        fs模塊允許我們訪問計算機上的文件系統并與之交互。使用 fs 模塊,我們可以執行以下操作:

        • 創建文件和目錄

        • 修改文件和目錄

        • 刪除文件和目錄

        • 讀取文件和目錄的內容

        刪除文件(目錄)

        首先引入 fs 模塊:var fs=require('fs');

        然后使用以下方法刪除文件(目錄)

        • 刪除文件:fs.unlink(path, callback:(err)=>void)

        • 刪除目錄:fs.rmdir(path,callback:(err)=>void)

        • 同時支持刪除目錄和文件:fs.rm(path,callback:(err)=>void)

        示例:創建、刪除目錄(文件),讀取寫入文件流

        /*   1. fs.stat  檢測是文件還是目錄(目錄 文件是否存在)   2. fs.mkdir  創建目錄 (創建之前先判斷是否存在)   3. fs.writeFile  寫入文件(文件不存在就創建,但不能創建目錄)   4. fs.appendFile 寫入追加文件   5.fs.readFile 讀取文件   6.fs.readdir 讀取目錄   7.fs.rename 重命名   8. fs.rmdir  刪除目錄   9. fs.unlink 刪除文件  */   var fs=require('fs');   //fs是node.js的核心模塊,不用下載安裝,可以直接引入     //1. fs.stat  檢測是文件還是目錄  fs.statSync()同步獲取stats對象,通過返回值接收。 fs.stat('html',function(error,stats){     if(error){         console.log(error);         return false;     }     console.log('文件:'+stats.isFile());     console.log('目錄:'+stats.isDirectory()); })     //2. fs.mkdir  創建目錄   fs.mkdir('css',function(error){     if(error){         console.log(error);         return false;     }     console.log('創建目錄成功'); })     //3. fs.writeFile  寫入文件(會覆蓋之前的內容)(文件不存在就創建)  utf8參數可以省略   fs.writeFile('123.txt','你好nodejs 覆蓋','utf8',function(error){     if(error){         console.log(error);         return false;     }     console.log('寫入成功'); })     //4. fs.appendFile 追加文件   fs.appendFile('123.txt','這是寫入的內容n',function(error){     if(error){         console.log(error);         return false;     }     console.log('寫入成功'); })     //5.fs.readFile 讀取文件   fs.readFile('123.txt',function(error,data){     if(error){         console.log(error);         return false;     }     //console.log(data);  //data是讀取的十六進制的數據。  也可以在參數中加入編碼格式"utf8"來解決十六進制的問題;     console.log(data.toString());  //讀取出所有行的信息   })     //6.fs.readdir 讀取目錄下第一級內容  把目錄下面的文件和文件夾都獲取到。   fs.readdir('html',function(error,data){     if(error){         console.log(error);         return false;     }     console.log(data);  //data是數組類型,包含文件夾以及文件的名字(只有第一級目錄內容)。拿到一個文件夾下面的所有目錄   })     //7.fs.rename 重命名  1.改名  2.剪切文件(移動)   fs.rename('html/index.html','html/news.html',function(error){     if(error){         console.log(error);         return false;     }     console.log('修改名字成功'); })     //8. fs.rmdir  刪除目錄   rmdir 這個方法只能刪除目錄,不能刪除文件   fs.rmdir('abc目錄',function(error){     if(error){         console.log(error);         return false;     }     console.log('刪除目錄成功'); })     //9. fs.unlink刪除文件   fs.unlink('index.txt',function(error){     if(error){         console.log(error);         return false;     }     console.log('刪除文件成功'); })     //10. fs.createReadStream  從文件流中讀取數據,讀取的文件比較大時建議用流的方式讀取,文件比較大會多次讀取。   var fileReadStream = fs.createReadStream( 'data1.json'); var str = ''; fileReadStream.on('data', (data) => {     console.log("接收到" + data.length);   //文件比較大時,會多次讀取,多次執行該回調函數   str += data; }) fileReadStream.on('end', () => {     console.log(" --- 結束 ---"); console.log( str ); }) fileReadStream.on('error', (error) => {     console.log(error) })     //11. fs.createWriteStream  寫入文件流   var fs = require("fs"); var data  = "我是從數據庫獲取的數據,我要保存起來"; var writerStream = fs.createWriteStream('output.txt'); writerStream.write( data , 'UTF8' ); writerStream.end();  //標記文件末尾  結束寫入流,釋放資源   writerStream.on( 'finish',  function() {     console.log("寫入完成。"); }); writerStream.on( 'error',  function(error){     console.log(error.stack); }); console.log("程序執行完畢");     //12. pipe 管道流   var fs = require("fs"); var readerStream = fs.createReadStream( 'input.txt'); var writerStream = fs.createWriteStream( 'output.txt'); readerStream.pipe( writerStream ); console.log("程序執行完畢");     //13. fs.access 判斷目錄、文件是否存在(讀寫權限) var  fs = require('fs'); fs.access('package.json',(err)=>{     console.log(err ?  '目錄/文件不存在': '文件存在,可以進行讀寫'); });

        【推薦學習:《nodejs 教程》】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久无码精品一区二区三区| 久久99精品国产99久久6| 亚洲视频精品在线| 中文字幕一精品亚洲无线一区| 91人前露出精品国产| 中文精品99久久国产 | 无码国产精品一区二区免费3p| 99久久免费只有精品国产| 国产成人亚洲精品青草天美| 久久亚洲国产成人精品性色| 亚洲AV无码成人精品区大在线| 国产精品自在线拍国产手机版| 欧美高清在线精品一区| 国产精品亚洲片在线va| 99精品视频在线观看| 久久精品国产亚洲av高清漫画| 亚洲精品~无码抽插| 日本精品自产拍在线观看中文 | 久久久久国产精品三级网| 国产免费伦精品一区二区三区| 99久久综合国产精品二区| 欧美国产日本精品一区二区三区| 91视频精品全国免费观看| 国产精品美女久久久久| 国产在线精品无码二区| 久久青青草原精品国产| 精品久久久噜噜噜久久久| 久久精品国产99久久无毒不卡| 色欲精品国产一区二区三区AV| 亚洲AV无码精品无码麻豆| 日韩精品视频一区二区三区| 人人妻人人澡人人爽人人精品97| 亚洲AV乱码久久精品蜜桃| 无码人妻精品一区二区三区在线| 小辣椒福利视频精品导航| 午夜欧美精品久久久久久久| 婷婷五月深深久久精品| 久久99国产综合精品免费| 精品国产一区二区三区不卡| 国产成人精品免费午夜app| 久久国产精品成人免费|