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

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

 更新時(shí)間:2019年07月18日 11:23:54   作者:萬里歸來少年心  
這篇文章主要介紹了nodejs 遞歸拷貝、讀取目錄下所有文件和目錄,本文通過實(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 該對象 包含文件屬性
      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 遞歸拷貝、讀取目錄下所有文件和目錄,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

文水县| 洪泽县| 榆中县| 长宁区| 集贤县| 顺义区| 丰原市| 土默特右旗| 伊宁县| 黎城县| 榆社县| 西安市| 山丹县| 沅江市| 田林县| 荔波县| 绿春县| 衡山县| 通许县| 天长市| 环江| 临夏县| 正阳县| 汝阳县| 成安县| 浪卡子县| 雅江县| 繁昌县| 定结县| 舒兰市| 大方县| 甘南县| 鲁山县| 高阳县| 卫辉市| 永善县| 无极县| 肥西县| 屯门区| 西乌珠穆沁旗| 和田县|