宇天 af4d9faf0f 写操作改回同步 2019-08-06 17:37:41 +08:00
History.md 写操作改回同步 2019-08-06 17:37:41 +08:00
Readme.md 1.2.0 2019-07-16 15:10:21 +08:00
index.js 写操作改回同步 2019-08-06 17:37:41 +08:00
package.json 写操作改回同步 2019-08-06 17:37:41 +08:00

Readme.md

module info

iofs

iofs是一个基于原生fs模块封装的工具, 旨在提供更加方便实用一些常用的API方法(同步), API习惯参考了bash shell, 习惯用命令行的朋友, 可能会比较亲切。

属性

origin

返回原生的fs模块对象, 方便调用一些未封装的额外功能

APIs

.cat(file)

  • file <String> 文件路径

读取文件, 返回一个Buffer对象

.ls(path, recursion)

  • path <String>
  • recursion <Boolean>

列出指定目录下的所有文件&目录, 不包括 '.' and '..'. 结果返回一个数组. 如果参数recursion设为ture, 则会递归遍历所有子目录.

echo(data, file[, append][, encode])

  • data <String> | <Buffer> | <Number>
  • file <String>
  • append <Boolean> optional
  • encode <String> optional

写数据到指定文件中. 如果指定文件不存在, 则自动生成. 如果append设为true, 则往文件后面追加数据, 不会覆盖. encode为指定编码, 默认utf8.

var fs = require('iofs')

fs.echo('hello ', 'test.txt') // 如果test.txt存在, 则覆盖.

fs.echo('world', 'test.txt', true) // 不会覆盖, 只会追加到 test.txt中

chmod(file, mode)

  • file <String> | <Buffer>
  • mode <Integer>

修改文件&目录的权限.


fs.chmod('test.txt', 777)

mv(from, to)

  • from <String>
  • to <String>

移动文件, 支持跨磁盘移动; 同时具备重命名功能。

cp(from, to)

  • from <String>
  • to <String>

复制文件.

rm(path, recursion)

  • path <String>
  • recursion <Boolean>

删除文件, 如果要删除目录&子目录, recursion必须设为true.


fs.rm('./foo/test.txt')

fs.rm('./foo', true)

stat(path)

  • path <String>

返回文件的状态信息, 如修改时间, 文件大小等

isdir(path)

  • path <String>

判断指定目录是否为一个目录, 路径不存在或者不是目录都会返回 false.

mkdir(path)

  • path <String>

创建目录, 可自动创建上级目录(如不存在)

exists(path)

  • path <String>

判断文件&目录是否存在

base on native fs module
JavaScript 100%