
上QQ阅读APP看书,第一时间看更新
3.11 创建和删除目录
目录操作(新建目录、删除目录等)是操作系统中很基本的功能,Node.js文件系统fs模块提供了fs.mkdir()、fs.rmdir()、fs.mkdirSync()、fs.rmdirSync()四个方法来完成创建与删除目录的操作。
下面介绍一个通过fs.mkdirSync()方法以同步方式创建新目录的代码实例。
【代码3-13】(详见源代码目录ch03-node-fs-mkdir-sync.js.js文件)

【代码分析】
• 本例程为了测试创建新目录的功能,在代码文件目录下新建一个“mkdir”子目录,然后在该子目录下执行创建新目录的操作。
• 第24行代码通过调用fs.mkdirSync()方法以同步方式执行了创建新目录(newdir)的操作。
在控制台中运行该Node程序,具体的输出内容如图3.13所示。
下面介绍一个通过fs.rmdirSync()方法以同步方式删除目录的代码实例。
【代码3-14】(详见源代码目录ch03-node-fs-rmdir-sync.js.js文件)


图3.13 创建新目录
【代码分析】
• 本例程在【代码3-13】的基础上实现了删除目录的功能,就是将在【代码3-13】中新创建的子目录(newdir)再次进行删除操作。
• 第24行代码通过调用fs.rmdirSync()方法以同步方式执行了删除目录(newdir)的操作。
在控制台中运行该Node程序,具体的输出内容如图3.14所示。

图3.14 删除目录