精品人伦一区二区三区蜜桃视频_日韩精品视频在线_www.色综合_久久久久久一区_aaaaaa黄色片_亚洲精品久久

NodeJS 使用copy-dir 快速復(fù)制內(nèi)容

Node雖然自帶有文件處理庫,但是用起來不是特別方便。找了一下,發(fā)現(xiàn)一個(gè)第三方庫,非常好用,現(xiàn)在就記錄一下。

copy-dir

copy-dir是一款第三方的功能庫,支持使用過濾器對復(fù)制文件的內(nèi)容,進(jìn)行過濾。將文件或目錄復(fù)制到另一個(gè)路徑,當(dāng)目標(biāo)路徑或父目標(biāo)路徑不存在時(shí),它還可以自動創(chuàng)建目錄。

https://www.npmjs.com/package/copy-dir

使用方法

安裝庫

npm install copy-dir

?同步方法

這個(gè)很好用

 

copydir.sync(from, to[, options]);

參數(shù)說明

 

  • utimes: 默認(rèn)為?false,如果設(shè)置為?true,則保留文件的訪問和修改時(shí)間戳。
  • mode: 默認(rèn)為?false,如果設(shè)置為?true,則保留文件的權(quán)限模式。
  • cover: 默認(rèn)為?true,如果設(shè)置為?false,則在目標(biāo)路徑已存在同名文件時(shí)不會覆蓋。
  • filter: 一個(gè)函數(shù),用于過濾路徑。返回?true?表示復(fù)制,返回?false?表示不復(fù)制。

示例

var copydir = require('copy-dir');
copydir.sync('/my/from/path', '/my/target/path', {
  utimes: true,
  mode: true,
  cover: true
});

這是簡單的直接復(fù)制內(nèi)容到指定文件夾了

 

可以添加過濾器,指定文件夾或者文件可以不要。在方法里面返回false就表示不復(fù)制

var path = require('path');
var copydir = require('copy-dir');
copydir.sync('/my/from/path', '/my/target/path', {
  filter: function(stat, filepath, filename) {
    if (stat === 'file' && path.extname(filepath) === '.html') {
      return false;
    }
    if (stat === 'directory' && filename === '.svn') {
      return false;
    }
    if (stat === 'symbolicLink') {
      return false;
    }
    return true;
  }
});
console.log('done');

?異步方法

 

var copydir = require('copy-dir');
copydir(from, to, [options, ]callback);

其中,call為回調(diào)函數(shù)

 

改造函數(shù)

果核改造一個(gè)方法出來,讓函數(shù)更好用

dir:源文件

targetDir:目標(biāo)文件

eliminate_dir:排除的文件夾,數(shù)組

eliminate_suffix:排除指定后綴名的文件,數(shù)組,例如:['.log','.txt']

eliminate_files:排除指定文件,完整的文件名,數(shù)組

function copy(dir, targetDir, eliminate_dir, eliminate_suffix, eliminate_files) {
    copy_dir.sync(dir, targetDir, {
        filter: (stat, filepath, filename) => {
            if (stat === 'directory') {
                return !eliminate_dir.includes(filename);
            }
            if (stat === 'file') {
                let suffix = path.extname(filepath);
                if (eliminate_suffix.includes(suffix)) {
                    return false;
                } else if (eliminate_files.includes(filename)) {
                    return false;
                }
                return true;
            }
        }
    });
}

 

 

THE END
主站蜘蛛池模板: av一区二区在线观看 | 天天操,夜夜爽 | 久久久久久免费精品一区二区三区 | 超碰美女在线 | 日韩高清www| 罗宾被扒开腿做同人网站 | 一级做a爰片性色毛片16美国 | 亚洲欧美日韩电影 | 国产一级在线观看 | 欧美精 | 亚洲人在线播放 | 亚洲午夜精品久久久久久app | 国产精品永久免费 | 日韩视频在线免费观看 | 亚洲三级av| 亚洲精品一区久久久久久 | 亚洲精品乱码久久久久久按摩观 | 国产91久久精品一区二区 | 欧美aaaa视频 | 欧美乱码精品一区二区三区 | 欧美中文字幕在线观看 | 久久久久久久久久久久久9999 | 亚洲在线一区二区 | 亚洲协和影视 | 久久网站免费视频 | 精品中文字幕视频 | 91天堂网 | 日韩电影免费在线观看中文字幕 | 亚洲精品久 | 日本不卡免费新一二三区 | 宅男噜噜噜66一区二区 | 久久久性色精品国产免费观看 | 在线观看免费av网 | 一道本不卡视频 | 黄色精品视频网站 | 成人在线中文字幕 | 国产综合久久久久久鬼色 | v亚洲 | 国产精品99免费视频 | 久久久91精品国产一区二区三区 | 男女视频在线观看网站 |