今天要学习的是如何新增和删除资料夹,一样是用昨天的 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 都被删除了
今天就先到这边
我们明天见
ㄅㄅ
<<: [Day 9] Course 3_Prepare Data - 资料型态
>>: GitHub 轻量级工作流程 - Github flow 与 Pull request
-证据大图 行政调查是内部调查。 调查(Investigation) 调查:调查或研究,检查与某事...
在上篇有透过psycopg2对PostgreSQL进行一连串的操作,在透过psycopg2人工创建资...
摘要 CNN的来源 浅谈CNN架构 CNN的应用 训练模型方向 内容 CNN的来源 1.1 启发:动...
今天终於可以开始来学习程序了,在这之前有一些程序语言的基本常识要知道: 基本观念 程序的执行: 程序...
The Mediator design pattern defines an object that...