上节课我们做的是如何读写文件,这节课我们准备开始创建与删除文件夹
,在这之前我们补充一下如何删除文件。
还是使用 fs
模块,使用 unlink
方法,需要注意的是如果文件不存在的话,删除会抛错。
fs.unlink('writeMe.txt');
创建与删除文件夹,还是有同步与异步两种方式:
同步方法
创建文件夹:使用 mkdirSync
,从 Sync 就可以知道这是同步方法,参数传文件夹的名字
fs.mkdirSync('stuff'); // 创建一个叫 stuff 的文件夹
删除文件夹:使用 rmdirSync
,参数传文件夹的名字
fs.rmdirSync('stuff'); // 删除 stuff 文件夹
同步方法会阻塞下方的代码执行,接下来是异步方法
异步方法
创建文件夹:使用 mkdir
,去掉 Sync 就是异步方法
- 第一个参数传文件夹的名字
- 第二个参数是一旦创建成功后执行的回调方法
fs.mkdir('stuff', function(){
console.log('成功创建目录');
});
删除文件夹:使用 rmdir
- 第一个参数传文件夹的名字
- 第二个参数是一旦删除成功后执行的回调方法
fs.rmdir('stuff', function(){
console.log('成功删除目录');
});
如果删除有文件的文件夹会报错,可用之前提及的 unlink
方法先将文件删除再删除文件夹
fs.unlink('./writeMe.txt', function(){
fs.rmdir('stuff', function(){
console.log('成功删除目录');
});
});