qiao-file
nodejs 下文件相关封装
- Node.js-开发实践:高性能 FS
- Node.js-开发实践:使用健壮的 FS
install
安装
npm i qiao-file
use
使用
const { isExists } = require('qiao-file');
import { isExists } from 'qiao-file';
api
extname
获取文件的后缀
const res = extname(filePath);
isExists
判断文件或者文件夹是否存在
- fpath
- return
- 类型: boolean
- 说明: 结果
- true: 存在
const res = await isExists(fpath);
isDir
判断文件路径是否为文件夹
- fpath
- return
- 类型: boolean
- 说明: 结果
- true: 是文件夹
const res = await isDir(fpath);
cp
复制文件或文件夹
- src
- dest
- 类型: string
- 说明: 目标文件或文件夹地址,如果 dest 存在,默认会覆盖
- return
- 类型: boolean
- 说明: 结果
- true: 成功
const res = await cp(src, dest);
mv
移动文件或文件夹
- src
- dest
- 类型: string
- 说明: 目标文件或文件夹地址,如果 dest 存在,默认会覆盖
- return
- 类型: boolean
- 说明: 结果
- true: 成功
const res = await mv(src, dest);
rm
删除文件或文件夹
- path
- return
- 类型: boolean
- 说明: 结果
- true: 成功
const res = await rm(path);
mkdir
创建文件夹
- dirpath
- return
- 类型: boolean
- 说明: 结果
- true: 成功
const res = await mkdir(dirpath);
readdir
读取文件夹内容
- dirpath
- return
- 类型: string[]
- 说明: dirpath 下的文件或文件夹路径
-
['path', ...]
const res = await readdir(dirpath);
lsdir
列出文件夹下所有的文件和文件夹路径
- dirpath
- return
- 类型: object
- 说明: dirpath 下的文件或文件夹路径
-
{
files: [
{
name: 'index.js',
path: '/path/to/index.js',
},
...
],
folders: [
{
name: '1',
path: '/path/to/1',
},
...
],
}
const res = await lsdir(dirpath);
lstree
列出文件夹下所有的文件和文件夹信息,以树的方式
-
dirpath
-
ignores
-
return
- 类型: object[]
- 说明: dirpath 下的文件和文件夹信息,以树的方式
-
[
{
children: [],
name: 'filename',
path: '',
},
];
const dirpath = 'xx';
const ignores = ['node_modules', 'is-'];
const res = await lstree(dirpath, ignores);
readFile
读取文件内容
const res = await readFile(filePath);
readFileLineByLine
按行读取文件
- filePath
- onLine
- onClose
- 类型: function
- 说明: 整个文件读取完毕的回调函数
readFileLineByLine(filePath, onLine, onClose);
writeFile
写文件
- filePath
- content
- return
- 类型: boolean
- 说明: 结果
- true: 成功
const res = await writeFile(filePath, content);