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字符串写入文件。