Node.js文件系统模块fs文件目录操作:fs.mkdir()、fs.readdir()、fs.rmdir()

 2015年11月13日    2958     声明


当需要对目录进行操作时,可以文件系统模块fs中目录操作相关方法,这些方法有:fs.mkdir()fs.readdir()fs.rmdir()

  1. fs.mkdir()创建目录
  2. fs.readdir()目录读取
  3. 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);
    }
})