最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs 遞歸拷貝、讀取目錄下所有文件和目錄

 更新時(shí)間:2019年07月18日 11:23:54   作者:萬(wàn)里歸來(lái)少年心  
這篇文章主要介紹了nodejs 遞歸拷貝、讀取目錄下所有文件和目錄,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

先給大家介紹下nodejs 遞歸拷貝目錄下所有文件和目錄,具體代碼如下所示:

var fs=require('fs');
var copy=function(src,dst){
  let paths = fs.readdirSync(src); //同步讀取當(dāng)前目錄
  paths.forEach(function(path){
    var _src=src+'/'+path;
    var _dst=dst+'/'+path;
    fs.stat(_src,function(err,stats){ //stats 該對(duì)象 包含文件屬性
      if(err)throw err;
      if(stats.isFile()){ //如果是個(gè)文件則拷貝
        let readable=fs.createReadStream(_src);//創(chuàng)建讀取流
        let writable=fs.createWriteStream(_dst);//創(chuàng)建寫入流
        readable.pipe(writable);
      }else if(stats.isDirectory()){ //是目錄則 遞歸
        checkDirectory(_src,_dst,copy);
      }
    });
  });
}
var checkDirectory=function(src,dst,callback){
  fs.access(dst, fs.constants.F_OK, (err) => {
    if(err){
      fs.mkdirSync(dst);
      callback(src,dst);
    }else{
      callback(src,dst);
    }
   });
};
const  SOURCES_DIRECTORY = 'd:commonPrefab'; //源目錄
checkDirectory(SOURCES_DIRECTORY,__dirname,copy);

ps:下面看下Nodejs遞歸讀取目錄下的所有文件

遞歸讀取當(dāng)前目錄下的所有文件。

var fs = require('fs');
var path = require('path');
var exec = require('child_process').exec;
function readFileList(dir, filesList = []) {
  const files = fs.readdirSync(dir);
  console.log(files);
  files.forEach((item, index) => {
    var fullPath = path.join(dir, item);
    const stat = fs.statSync(fullPath);
    if (stat.isDirectory()) {   
      readFileList(path.join(dir, item), filesList); //遞歸讀取文件
    } else {        
      filesList.push(fullPath);           
    }    
  });
  return filesList;
}
var filesList = [];
readFileList(__dirname,filesList);
console.log(filesList);

總結(jié)

以上所述是小編給大家介紹的nodejs 遞歸拷貝、讀取目錄下所有文件和目錄,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

怀来县| 祥云县| 晋州市| 海城市| 宽甸| 安宁市| 东阿县| 开平市| 呼图壁县| 凯里市| 泉州市| 洛浦县| 河东区| 祁门县| 尼玛县| 大城县| 诸暨市| 广饶县| 田林县| 西和县| 微博| 河曲县| 义马市| 东城区| 历史| 霍城县| 双桥区| 德昌县| 依兰县| 江阴市| 肃南| 林芝县| 滨州市| 金山区| 孟连| 同德县| 揭阳市| 会同县| 三都| 日照市| 彰武县|