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
ensureLink(srcpath, dstpath, [callback]) 确保链接(dstpath)存在。如果不存在,则创建它 (硬链)
ensureSymlink
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字符串写入文件。