当需要对目录进行操作时,可以文件系统模块fs
中目录操作相关方法,这些方法有:fs.mkdir()
、fs.readdir()
、fs.rmdir()
。
1. fs.mkdir()
创建目录
fs.mkdir(path[, mode], callback)
fs.mkdir()
方法用于创建目录,fs.mkdirSync(path[, mode])
是其同步方法。
mode
默认值为0777
,Linux权限请查看chmod
改变文件或目录权限。回调函数callback(err)
按受一个参数err
,表示可能出现的异常。
示例:使用fs.mkdir()
方法创建/tmp/itbilu
目录
fs.mkdir('/tmp/itbilu', function (err) { if(err) { console.log(err); } })
2. fs.readdir()
目录读取
fs.readdir(path, callback)
fs.readdir()
用于读取目录内容,fs.mkdirSync(path[, mode])
是其同步方法。
回调函数callback(err, files)
,files
是除了表示本目录的'.'
和表示上级目录的'..'
外的所有文件和目录的一个数组。
示例:使用fs.readdir()
方法读取/tmp
目录内容
fs.readdir('/tmp', function (err, files) { if(err) { console.log(err); } console.log(files); })
其输出类似如下:
[ '.s.PGSQL.5432', '.s.PGSQL.5432.lock', 'amt3.log', 'com.apple.launchd.RDFIGWF7kW', 'com.apple.launchd.qhby8jGq32', 'itbilu', ……]
3. fs.rmdir()
目录删除
fs.rmdir(path, callback)
fs.rmdir()
方法用于目录的删除,fs.rmdirSync(path)
是其同步方法。
回调函数callback(err)
按受一个参数err
,表示可能出现的异常,当目录非空、路径错误、非目录时异常会发生。
fs.rmdir(path.resolve('/tmp/itbilu'), function (err) { if(err) { console.log(err); } })