#9 - Creating & Removing Directories

今天要学习的是如何新增和删除资料夹,一样是用昨天的 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 都被删除了

今天就先到这边
我们明天见
ㄅㄅ


<<:  [Day 9] Course 3_Prepare Data - 资料型态

>>:  GitHub 轻量级工作流程 - Github flow 与 Pull request

行政调查(administrative investigation)

-证据大图 行政调查是内部调查。 调查(Investigation) 调查:调查或研究,检查与某事...

DAY 14 资料库-透过pgAdmin4管理Heroku PostgreSQL

在上篇有透过psycopg2对PostgreSQL进行一连串的操作,在透过psycopg2人工创建资...

【第8天】训练模型-CNN与训练方向

摘要 CNN的来源 浅谈CNN架构 CNN的应用 训练模型方向 内容 CNN的来源 1.1 启发:动...

Day 5 : 基本常识以及变数

今天终於可以开始来学习程序了,在这之前有一些程序语言的基本常识要知道: 基本观念 程序的执行: 程序...

【C#】Behavioral Patterns Mediator Mode

The Mediator design pattern defines an object that...