iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
自我挑戰組

你遲早都要懂後端的 — Node.js 的學習筆記系列 第 9

#9 - Creating & Removing Directories

  • 分享至 

  • xImage
  •  

今天要學習的是如何新增和刪除資料夾,一樣是用昨天的 fs modules,不過在新增資料夾之前,先來學學刪除「檔案」的方法!

移除檔案:fs.unlink
若是我們想刪除檔案,用fs.unlink即可。但這邊要注意的是,使用 fs.unlink 的時候最好用判斷式去判斷要確認檔案是否依然存在,不然系統會跳找不到刪除的檔案的錯。


// fs.unlink('檔案路徑', callback)
// 刪除 writeme 檔案
fs.unlink('writeme.txt')

新增資料夾:fs.mkdirSync(同步)、fs.mkdir(非同步)

// 語法:mkdirSync('資料夾名稱')
fs.mkdirSync('stuff')

刪除資料夾:fs.rmdirSync

// 語法:rmdirSync('資料夾名稱')
fs.rmdirSync('stuff')

在刪除資料夾時要注意資料夾是不是空的,若是裡面有檔案會跳錯。

接著我們結合昨天學到的readFilewriteFile
新增資料夾時順便直接新增一個檔案,這裡我們採用非同步的方式,所以每個函式不管有沒有用到都要加入一個 callback 參數:

fs.mkdir('stuff', ()=>{
  fs.readFile('readme.txt', 'utf8', (err, data)=>{
    fs.writeFile('./stuff/writeme.txt', 'data', () =>{
    })
  })
})


啟動程式碼後,我們可以看到 stuff 資料夾被新增了,且 writeme.txt 檔案也一併新增在資料夾中

刪除檔案時一併刪除資料夾:
fs.unlink('./stuff/writeme.txt', ()=> { fs.rmdir('stuff', () => {
})
})

輸入程式碼後,剛剛新增的 stuff 和 writeme.txt 都被刪除了

今天就先到這邊
我們明天見
ㄅㄅ


上一篇
#8 - Reading & Writing Files (fs)
下一篇
#10 - Clients & Servers(前導篇)
系列文
你遲早都要懂後端的 — Node.js 的學習筆記10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言