node-fs-extra
fs-extra 添加了未包含在 fs 模块中的文件系统方法,并为 fs 方法添加了 promise 支持。
const fs = require('fs-extra')
// Async with promises:
fs.copy('/tmp/myfile', '/tmp/mynewfile')
.then(() => console.log('success!'))
.catch(err => console.error(err))
// Async with callbacks:
fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
if (err) return console.error(err)
console.log('success!')
})
// Sync:
try {
fs.copySync('/tmp/myfile', '/tmp/mynewfile')
console.log('success!')
} catch (err) {
console.error(err)
}
// Async/Await:
async function copyFiles () {
try {
await fs.copy('/tmp/myfile', '/tmp/mynewfile')
console.log('success!')
} catch (err) {
console.error(err)
}
}
copyFiles()
来源
功能
Async
- copy : 复制文件或目录。该目录可以包含内容。
- emptyDir : 确保目录为空。
- ensureFile :确保文件存在。
- ensureDir : 确保目录存在。
- ensureLink : 确保链接存在。
- ensureSymlink : 确保符号链接存在。
- mkdirp、 mkdirs : ensureDir 的别名
- move :移动文件或目录
- outputFile : 与 writeFile 几乎相同
- outputJson : 几乎和 writeJson 一样
- pathExists :检查文件系统测试给定路径是否存在。
- readJson : 读取 JSON 文件,然后将其解析为对象
- remove : 删除文件或目录。
- writeJson : 将对象写入JSON文件