fs-extra模块简要使用说明

fs-extra 是一个nodejs操作文件的模块,它继承了fs的所有API,并进一步封装了fs的异步API,支持promise返回,还集成了很多常用操作.

fs-extra v4.x

异步

异步方法不传callback,都将返回Promise对像;

copy

copy(src, dest, [options, callback]) 复制文件/文件夹

emptyDir

emptyDir(dir, [callback]) 清空一个目录(删除目录中的所有文件), 如果目录结构不存在则创建它

别名: emptydir()

ensureFile

ensureFile(file, [callback]) 确保文件存在。 如果文件不存在,则创建目录结构及文件

别名: createFile()

ensureDir

  • ensureDir(dir, [callback]) 确保目录存在。 如果目录结构不存在,则创建它

    别名: mkdirs(), mkdirp()

ensureLink(srcpath, dstpath, [callback]) 确保链接(dstpath)存在。如果不存在,则创建它 (硬链)

ensureSymlink(srcpath, dstpath, [type, callback]) 确保符号链接(dstpath)存在。如果不存在,则创建它 (硬键)

mkdirs

ensureDir

move

move(src, dest, [options, callback]) 移动文件或目录,甚至跨设备。

outputFile

outputFile(file, data, [options, callback]) 相当 fs.writeFile 方法的增强版,会自动创建目录结构

outputJson

outputJson(file, object, [options, callback]) 类似 outputFile 但会自动把object转成JSON字符串输出到文件

别名: outputJSON()

pathExists

pathExists(file[, callback]) 检查文件是否存在

readJson

readJson(file, [options, callback]) 读取一个JSON文件,并解析成对像。

别名: readJSON()

remove

remove(path, [callback]) 删除一个文件或目录,会自动递归删除目录内的文件。

writeJson

writeJson(file, object, [options, callback]) 将对像序列化为JSON字符串写入文件。

同步