阅读
NodeJS文件操作大全
编者按: fs-extra模块是系统fs模块的扩展,提供了更多便利的API,并继承了fs模块的API,本文详细介绍所有操作方法,方便读者更好的操作服务端文件
fs-extra安装与引入
github地址:https://github.com/jprichardson/node-fs-extra
npm install --save fs-extra |
fs-extra同步操作与异步操作介绍
const fs = require('fs-extra') |
fs-extra各方法介绍
- 异步文件操作方法
- copy 复制文件或文件夹
- emptyDir 清空文件夹(文件夹目录不删,内容清空)
- ensureFile 确保文件存在(文件目录结构没有会新建)
- ensureDir 确保文件夹存在(文件夹目录结构没有会新建)
- ensureLink 确保链接存在(链接目录结构没有会新建)
- ensureSymlink 确保符号链接存在(目录结构没有会新建)
- mkdirp 同ensureDir
- mkdirs 同ensureDir
- move 移动文件或文件夹
- outputFile 同fs.writeFile(),写文件(目录结构没有会新建)
- outputJson 写json文件(目录结构没有会新建)
- pathExists 判断文件是否存在
- readJson 读取JSON文件,将其解析为对象
- remove 删除文件或文件夹,类似rm -rf
- writeJson 将对象写入JSON文件。
- 同步文件操作方法(异步方法名后面加上Sync即可)
- copySync
- emptyDirSync
- ensureFileSync
- ensureDirSync
- ensureLinkSync
- ensureSymlinkSync
- mkdirpSync
- mkdirsSync
- moveSync
- outputFileSync
- outputJsonSync
- pathExistsSync
- readJsonSync
- removeSync
- writeJsonSync
fs-extra各方法举例(同步为例)
- 复制
copySync(src, dest, [options])// 复制文件或文件夹
fs.copySync('/tmp/myfile', '/tmp/mynewfile')
// 复制并覆盖目标目录
fs.copySync('/tmp/mydir', '/tmp/mynewdir',overwrite)
- 清空文件夹
emptyDirSync(dir)// 清空文件夹(文件夹目录不删,内容清空)
fs.emptyDirSync('/tmp/some/dir')
- 确保文件存在
ensureFileSync(file)
//确保文件存在。如果请求创建的文件在不存在的目录中,则会创建这些目录。如果文件已经存在,则不会被修改。 |
- 确保文件夹存在
ensureDirSync(dir)
// 确保目录存在。 如果目录结构不存在,则创建它。 像mkdir -p |
- 确保链接存在
ensureLinkSync(srcpath, dstpath)
// 确保链接存在。 如果目录结构不存在,则创建它。 |
- 确保符号链接存在
ensureSymlinkSync(srcpath, dstpath, [type])
// 确保符号链接存在。 如果目录结构不存在,则创建它。 |
- 移动文件或文件夹
moveSync(src, dest, [options])
|
- 写文件
outputFileSync(file, data, [options])
//与writeFileSync几乎相同(即覆盖),只要父目录不存在,就会创建它。文件必须是文件路径(不允许使用缓冲区或文件描述符)。选项与传递给fs.writeFileSync()的选项相同 |
- 写json文件
outputJsonSync(file, object, [options])
//与writeJsonSync几乎相同,只要目录不存在,就会创建它。 |
- 读取JSON文件,将其解析为对象
readJsonSync(file, [options])
//读取JSON文件,然后将其解析为对象。选项与传递给jsonFile.readFileSync的选项相同。 |
- 删除文件或文件夹
removeSync(path)
//删除文件或目录。 该目录可以包含内容。 同rm -rf。 |
- 将对象写入JSON文件
writeJsonSync(file, object, [options])
// 将对象写入JSON文件 |
fs-extra简单应用(NodeJS创建一个文件夹)
|
鼓励一下
如果觉得我的文章对您有用,欢迎打赏(右边栏二维码),您的支持将鼓励我继续创作!”
咨询联系方式
版权声明: 转载时请注明作者Kovli以及本文地址: http://www.kovli.com/2017/07/15/node-fileManage/