美文网首页
Node常用模块之wrench

Node常用模块之wrench

作者: wangxingkang | 来源:发表于2016-10-23 22:31 被阅读185次

wrench -- 递归文件、文件夹操作一体化解决方案


1.安装

npm install wrench

2.使用

var wrench = require('wrench'),
util = require('util');

3.同步操作

//递归创建目录
wrench.mkdirSyncRecursive(dir, 0777);

//递归删除目录 
wrench.rmdirSyncRecursive('my_directory_name', failSilently);

//递归读取目录内容
wrench.readdirSyncRecursive('my_directory_name');

//递归的修改目录的权限 
wrench.chmodSyncRecursive('my_directory_name', 0755);

//修改目录的所有者
wrench.chownSyncRecursive("directory", uid, gid);

//拷贝目录
wrench.copyDirSyncRecursive('', '', {
   forceDelete: bool, //是否覆盖现有的目录
   excludeHiddenUnix: bool, // 是否复制隐藏的Unix文件
   preserveFiles: bool,// 如果覆盖的东西和文件已经存在,保持现有的
   preserveTimestamps: bool, // Preserve the mtime and atime when copying files 
   inflateSymlinks: bool, // Whether to follow symlinks or not when copying files 
   filter: regexpOrFunction,//一个过滤器来匹配文件;如果匹配,什么也不做。
   whitelist: bool, // if true every file or directory which doesn't match filter will be ignored 
   include: regexpOrFunction, //包含过滤器
   exclude: regexpOrFunction //排除过滤器
});

//读取文件
var f = new wrench.LineReader('x.txt');
while(f.hasNextLine()) {
   util.puts(f.getNextLine());
}

4.异步操作

//递归地读取目录内容
var files = [];
wrench.readdirRecursive('my_directory_name', function(error, curFiles) {
     //...
});

wrench.copyDirRecursive(srcDir, newDir, {
       forceDelete: bool 
}, callbackfn);

相关文章

  • Node常用模块之wrench

    wrench -- 递归文件、文件夹操作一体化解决方案 1.安装 2.使用 3.同步操作 4.异步操作

  • Python常用模块

    Python常用模块之time模块 Python常用模块之os模块 Python常用模块之sys模块 Python...

  • node常用模块之path

    path(路径) path模块提供了一些工具函数,用于处理文件与目录的路径。可以通过以下方式使用: path.ba...

  • node中的核心模块

    node的模块有很多,但常用的只有几个核心模块,例如fs文件系统模块,path模块,http模块等。node中的J...

  • node与npm常用命令

    node与npm常用命令: 使用淘宝镜象: 查看已安装node模块列表: 更新node模块: 快速启动一个服务: ...

  • Module

    module是node.js最常用的模块,是node.js的根基,主要作用是导入模块,组织模块。 简单原理 mod...

  • Node常用模块

  • Node常用模块

    1.http模块 2.fs模块 3.url模块

  • node常用模块

    一、fs模块 1、判断路径文件是否存在 2、读取文件 3、写入文件注意:a、fs.writeFile方法只能用于创...

  • Node.js_常用的模块(四)

    Node.js_常用的模块(四) 主要介绍几个模块:url / querystring / path / proc...

网友评论

      本文标题:Node常用模块之wrench

      本文链接:https://www.haomeiwen.com/subject/ismkuttx.html