今天要學習的是如何新增和刪除資料夾,一樣是用昨天的 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')
在刪除資料夾時要注意資料夾是不是空的,若是裡面有檔案會跳錯。
接著我們結合昨天學到的readFile
和writeFile
新增資料夾時順便直接新增一個檔案,這裡我們採用非同步的方式,所以每個函式不管有沒有用到都要加入一個 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 都被刪除了
今天就先到這邊
我們明天見
ㄅㄅ