欧美激情中文字幕在线_国产区精品视频_免费久久99精品国产自_日韩精品 欧美

NodeJS 使用copy-dir 快速?gòu)?fù)制內(nèi)容

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

copy-dir

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

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

使用方法

安裝庫(kù)

npm install copy-dir

?同步方法

這個(gè)很好用

 

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

參數(shù)說(shuō)明

 

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

示例

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

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

 

可以添加過(guò)濾器,指定文件夾或者文件可以不要。在方法里面返回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è)方法出來(lái),讓函數(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;
            }
        }
    });
}

 

 

上一篇 解決 WordPress 后臺(tái)儀表盤慢問(wèn)題
下一篇 Core AI Power 1.1.0 - WordPress AI 增強(qiáng)插件
目錄
applek

applek管理員

個(gè)人說(shuō)明在個(gè)人中心里面設(shè)置

本月創(chuàng)作熱力圖

最新評(píng)論
小超
小超
7月9日
下個(gè)版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評(píng)論于留言建議
chinacnd
chinacnd
6月26日
這個(gè)主題是怎么做到加載速度那么快的?
風(fēng)起云涌
風(fēng)起云涌
6月17日
前臺(tái)投稿現(xiàn)在有點(diǎn)太抽象了 希望可以弄成那種分區(qū)填寫的 標(biāo)題,內(nèi)容,圖片,目錄,標(biāo)簽,這樣的
評(píng)論于留言建議
主站蜘蛛池模板: 午夜免费日韩视频| 97精品国产97久久久久久| 91精品中文在线| 国模吧一区二区| 日韩亚洲在线视频| 最新国产精品久久 | 久久国产精品网站| 国产精品视频播放| 国产精品视频免费观看| 久久久福利视频| 国产精品久久亚洲7777| 一本一道久久久a久久久精品91| 国产精品激情av在线播放| 亚洲自拍中文字幕| 日本最新高清不卡中文字幕V| 欧美在线亚洲在线| 国产精品视频在线免费观看| 97成人在线观看视频| 欧美日韩国产不卡在线看| 国产免费色视频| 色妞在线综合亚洲欧美| 欧美精品在线第一页| 日本在线视频不卡| 国产精品久久久久久久午夜| 91精品国产精品| 久久免费一区| 亚洲国产精品毛片| 欧美精品在线网站| www.日本在线视频| 日韩欧美亚洲区| 久久精品第九区免费观看| 超碰国产精品久久国产精品99| 日韩精品视频在线观看视频| 国产麻豆一区二区三区在线观看| 日韩啊v在线| 在线视频不卡一区二区| 国产区精品在线观看| 亚洲欧美精品在线观看| 国产精品久久久久91| 久久精品美女| 欧美激情网友自拍|