Node.js後端開發 - 基礎篇 #7 創建和刪除文件、目錄

上一篇文章我們介紹了nodejs的讀寫文件(同步,異步),如:如何讀取一個文件,然後怎麼把讀取的內容寫入到另一個文件中,就是讀寫文件。詳見: Node.js後端開發 - 基礎篇 #6 讀寫文件(同步,異步),其實在官方文檔中已經列出了所有文件系統的一些方法,我們上篇文章講到的方法也可以查到。 這篇文章我們將介紹nodejs的創建和刪除文件、目錄,其實文件系統有許多許多的方法,我們不可能全部去講一遍,所以說講到幾個,我們就要學會懂得怎麼去舉一反三,然後更多方法我們應該去看文檔,然後進行學習。好了廢話少說,我們來開始編碼!

1、刪除文件

var fs = require('fs');

//unlink也是異步方法,異步方法一般都有回調函數
fs.unlink("writeMe.txt",function(params) {
    console.log("delete writeMe.txt file");
});

//上面是異步的方法,如果是同步的方法後面加Sync
//參數直接寫文件名,也不用加回調函數,這裏就不演示了!
//fs.unlinkSync

我們來看看輸出結果:

MacBook-Pro:hello-nodejs luminal$ node app
delete writeMe.txt file
MacBook-Pro:hello-nodejs luminal$ 

你會發現"writeMe.txt"文件被刪除調了!

注意:這裏講的是怎麼刪除文件file,上篇文章寫入內容到文件,如果沒有此文件,會自動創建文件!!!

2、創建、刪除目錄

var fs = require('fs');

//異步方法:
//當前目錄創建目錄
//fs.mkdirSync('temp');
//刪除指定目錄temp
//fs.rmdirSync('temp');

//同步方法:
//創建目錄temp,同時把 readMe.txt 文件的內容,
//寫入到 ./temp/writeMe.txt 文件中
//注:temp目錄下沒有 writeMe.txt 文件,寫入內容的時候它會自動創建 
fs.mkdir('temp',function() {
    fs.readFile('readMe.txt', 'utf-8', function (err,data) {
        fs.writeFile('./temp/writeMe.txt',data, function () {
            console.log('拷貝成功!!!');
        });
    });
});

我們來看看輸出結果:

MacBook-Pro:hello-nodejs luminal$ node app
拷貝成功!!!
MacBook-Pro:hello-nodejs luminal$ 

 順便我們看下效果圖,如下圖:

注:另外需要注意的是創建一般是 “mk” 前綴開頭,刪除一般以 “rm” 前綴爲開頭

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章