From f44be49fbc4b4792627aab8074ed12e003a6357f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=A4=A9?= Date: Thu, 9 Jan 2020 10:46:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Readme.md | 158 ++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 111 insertions(+), 47 deletions(-) diff --git a/Readme.md b/Readme.md index 90e558c..6995e40 100644 --- a/Readme.md +++ b/Readme.md @@ -7,26 +7,44 @@ [Change Logs](./History.md) +## API ++ props + - [origin](#origin) ++ methods + - [.cat(file)](.cat) + - [.ls(path, recursive]](.ls) + - [.echo(data, file, append, encode)](.echo) + - [.chmod(path, mode)](.chmod) + - [.chown(path, uid, gid)](.chown) + - [.mv(origin, target)](.mv) + - [.cp(origin, target)](.cp) + - [.rm(origin)](.rm) + - [.stat(path)](.stat) + - [.isdir(path)](.isdir) + - [.mkdir(dir, mode)](.mkdir) + - [.exists(path)](.exists) + + ## 属性 -- origin +### origin > 返回原生的`fs`模块对象, 方便调用一些未封装的额外功能 ## APIs -- .cat() +### .cat(file) > 读取文件, 返回一个`Buffer对象` | 参数 | 类型 | 是否必须 | 说明 | | :--: | :--: | :--: | -- | | file | `` | 是 | 要读取的文件路径 | +--- - -- .ls() +### .ls(path, recursive) > 列出指定目录下的所有文件&目录, 不包括 '.' and '..'. 结果返回一个数组. | 参数 | 类型 | 是否必须 | 说明 | @@ -34,96 +52,142 @@ | path | `` | 是 | 要读取的目录 | | recursive | `` | 否 | 是否递归读取 | +--- - -### echo(data, file[, append][, encode]) -- data `` | `` | `` -- file `` -- append `` optional -- encode `` optional - +### .echo(data, file, append, encode) > 写数据到指定文件中. 如果指定文件不存在, 则自动生成. -> 如果`append`设为true, 则往文件后面追加数据, 不会覆盖. -> `encode`为指定编码, 默认utf8. + +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| data | `` `` `` | 是 | 要写入的数据, 可以字符串、Buffer对象, 数字 | +| file | `` | 是 | 要写入的文件名, 不存在会自动创建, 如存在会覆盖 | +| append | `` | 否 | 是否在文件后追加数据, 默认否, 即会整个文件替换 | +| encode | `` | 否 | 指定保存的编码, 默认utf8 | + ```javascript var fs = require('iofs') fs.echo('hello ', 'test.txt') // 如果test.txt存在, 则覆盖. - fs.echo('world', 'test.txt', true) // 不会覆盖, 只会追加到 test.txt中 ``` +--- - -### chmod(file, mode) -- file `` | `` -- mode `` - +### chmod(path, mode) > 修改文件&目录的权限. +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| path | ``| 是 | 要修改的文件&目录路径 | +| mode | `` | 是 | 权限码 `0o000 - 0o777` | + + ```javascript -fs.chmod('test.txt', 777) +fs.chmod('test.txt', 0o777) ``` +--- -### mv(from, to) -- from `` -- to `` -> 移动文件, 支持跨磁盘移动; 同时具备重命名功能。 +### chown(path, uid, gid) +> 修改文件&目录的归属。 + +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| path | ``| 是 | 要修改的文件&目录路径 | +| uid | `` | 是 | 用户ID | +| gid | `` | 是 | 用户组ID | -### cp(from, to) -- from `` -- to `` - -> 复制文件. +--- -### rm(path, recursion) -- path `` -- recursion `` -> 删除文件, 如果要删除目录&子目录, `recursion`必须设为true. +### mv(origin, target) +> 移动文件&目录, 支持跨磁盘移动; 同时具备重命名功能。 + +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| origin | ``| 是 | 要移动或重命名的文件&目录 | +| target | `` | 是 | 目标文件名&目录名 | + + +--- + + +### cp(origin, target) +> 复制文件&目录, 支持跨磁盘复制。 + +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| origin | ``| 是 | 要复制的文件&目录 | +| target | `` | 是 | 目标文件名&目录名 | + + +--- + + +### rm(origin) +> 删除文件&目录 + +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| origin | ``| 是 | 要删除的文件&目录 | ```javascript fs.rm('./foo/test.txt') - -fs.rm('./foo', true) +fs.rm('./foo') // 整个目录删除 ``` +--- + + ### stat(path) -- path `` +> 返回文件&目录的状态信息, 如修改时间, 文件大小等 -> 返回文件的状态信息, 如修改时间, 文件大小等 +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| path | ``| 是 | 要读取的目录&文件 | + + + + +--- ### isdir(path) -- path `` - > 判断指定目录是否为一个目录, 路径不存在或者不是目录都会返回 false. +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| path | ``| 是 | 要读取的目录路径 | + +--- + +### mkdir(dir) +> 创建目录, 会自动创建上级目录(如不存在) + +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| dir | ``| 是 | 要创建的目录名 | -### mkdir(path) -- path `` - -> 创建目录, 可自动创建上级目录(如不存在) - - +--- ### exists(path) -- path `` +> 判断文件&目录是否存在 -> 判断文件&目录是否存在 \ No newline at end of file +| 参数 | 类型 | 是否必须 | 说明 | +| :--: | :--: | :--: | -- | +| path | ``| 是 | 要读取的目录&文件 | \ No newline at end of file