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

NodeJS 使用copy-dir 快速復制內容

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

copy-dir

copy-dir是一款第三方的功能庫,支持使用過濾器對復制文件的內容,進行過濾。將文件或目錄復制到另一個路徑,當目標路徑或父目標路徑不存在時,它還可以自動創建目錄。

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

使用方法

安裝庫

npm install copy-dir

?同步方法

這個很好用

 

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

參數說明

 

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

示例

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

這是簡單的直接復制內容到指定文件夾了

 

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

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為回調函數

 

改造函數

果核改造一個方法出來,讓函數更好用

dir:源文件

targetDir:目標文件

eliminate_dir:排除的文件夾,數組

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

eliminate_files:排除指定文件,完整的文件名,數組

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 后臺儀表盤慢問題
下一篇 Core AI Power 1.1.0 - WordPress AI 增強插件
目錄
applek

applek管理員

個人說明在個人中心里面設置

本月創作熱力圖

最新評論
小超
小超
7月9日
下個版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評論于留言建議
chinacnd
chinacnd
6月26日
這個主題是怎么做到加載速度那么快的?
風起云涌
風起云涌
6月17日
前臺投稿現在有點太抽象了 希望可以弄成那種分區填寫的 標題,內容,圖片,目錄,標簽,這樣的
評論于留言建議
主站蜘蛛池模板: 国产精品日日做人人爱| 久久波多野结衣| 日韩中文字幕在线视频| 国产精品美女av| 青春草国产视频| 久久亚洲国产精品日日av夜夜| 欧美日韩一道本| 国产专区精品视频| wwwwww欧美| 欧美精品免费观看二区| 久久久亚洲影院| 国产精品免费久久久| 91久久国产精品91久久性色| 69国产精品成人在线播放| 69av视频在线播放| 久久久久天天天天| 国产精品秘入口18禁麻豆免会员| 99久久精品免费看国产四区| 日韩啊v在线| 国产欧美久久久久| 亚洲综合精品一区二区| 免费不卡在线观看av| www.日本在线视频| 欧美一乱一性一交一视频| 国产在线一区二区三区欧美| 日韩中文在线字幕| 国产精品入口尤物| 免费看又黄又无码的网站| 国产精品成久久久久三级| 日本成人在线不卡| 国产不卡av在线免费观看| 欧美专区中文字幕| 91精品视频播放| 国产尤物91| 久久夜精品va视频免费观看| 婷婷五月综合缴情在线视频| 国产区精品视频| 久久久久久久久91| 美女精品视频一区| 日本一区二区三区视频在线播放| 国产传媒久久久|