国产精在线-国产精欧美一区二区三区-国产精视频-国产精品 日韩-一级黄色片在线看-一级黄色片在线播放

top

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

AI文摘
此内容由AI根据文章内容自动生成,并已由人工审核

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;
            }
        }
    });
}

 

 

THE END
icon
4
icon
打赏
icon
分享
icon
二维码
icon
海报
发表评论
评论列表

赶快来坐沙发

主站蜘蛛池模板: 久久成人免费观看草草影院 | 亚洲炮网 | 亚洲精品久久99久久一区 | 在线观看精品视频一区二区三区 | 手机看片1024欧美日韩你懂的 | 国产精品久久久久久久久久久久久久 | 亚洲专区一| 久青草国产手机在线观 | 国产精品自拍第一页 | 久久亚洲综合 | 日本高清在线精品一区二区三区 | 亚洲一区二区三区影院 | 老师张开腿让我爽了一夜视频 | 久久久久久a亚洲欧洲aⅴ | 在线小毛片 | 亚洲加勒比久久88色综合一区 | 亚洲国产成人久久笫一页 | 色综合在 | 三级网站大全 | 成人区精品一区二区不卡亚洲 | 欧美高清免费精品国产自 | 精品日本久久久久久久久久 | 手机在线看片国产日韩生活片 | 国产波多野结衣中文在线播放 | 国产最爽的乱淫视频国语对 | 国产午夜亚洲精品国产 | 视频在线一区 | 精品三级内地国产在线观看 | 中国a级黄色片 | 国产日韩精品视频一区二区三区 | 91人人视频国产香蕉 | 九九这里只精品视在线99 | 天天草综合 | 孕妇孕交视频 | 4455四色永久免费 | 亚洲高清在线观看 | 手机看片av | 亚洲成人一区在线 | 亚洲一级理论片 | 日韩高清不卡在线 | 在线精品国产成人综合第一页 |