欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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 該對(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)文章

  • 基于游標(biāo)的分頁接口實(shí)現(xiàn)代碼示例

    基于游標(biāo)的分頁接口實(shí)現(xiàn)代碼示例

    這篇文章主要給大家介紹了關(guān)于基于游標(biāo)的分頁接口實(shí)現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • NodeJS模塊與ES6模塊系統(tǒng)語法及注意點(diǎn)詳解

    NodeJS模塊與ES6模塊系統(tǒng)語法及注意點(diǎn)詳解

    這篇文章主要給大家介紹了關(guān)于NodeJS模塊與ES6模塊系統(tǒng)語法及注意點(diǎn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • NodeJs生成sitemap站點(diǎn)地圖的方法示例

    NodeJs生成sitemap站點(diǎn)地圖的方法示例

    這篇文章主要介紹了NodeJs生成sitemap站點(diǎn)地圖的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • ChatGPT編程秀之最小元素的設(shè)計(jì)示例詳解

    ChatGPT編程秀之最小元素的設(shè)計(jì)示例詳解

    這篇文章主要為大家介紹了ChatGPT編程秀之最小元素的設(shè)計(jì)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 基于node.js制作簡(jiǎn)單爬蟲教程

    基于node.js制作簡(jiǎn)單爬蟲教程

    這篇文章主要為大家詳細(xì)介紹了基于node.js制作簡(jiǎn)單爬蟲的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • node和vue實(shí)現(xiàn)商城用戶地址模塊

    node和vue實(shí)現(xiàn)商城用戶地址模塊

    這篇文章主要為大家詳細(xì)介紹了node和vue實(shí)現(xiàn)商城用戶地址模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • express框架下使用session的方法

    express框架下使用session的方法

    這篇文章主要介紹了express框架下使用session的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Node.js實(shí)現(xiàn)斷點(diǎn)續(xù)傳

    Node.js實(shí)現(xiàn)斷點(diǎn)續(xù)傳

    上傳圖片、Excel等,畢竟幾M的大小可以很快就上傳到服務(wù)器。 針對(duì)于上傳視頻等大文件幾百M(fèi)或者幾G的大小,就需要等待比較長的時(shí)間。這就產(chǎn)生了對(duì)應(yīng)的解決方法,對(duì)于大文件上傳時(shí)的暫停、斷網(wǎng)、網(wǎng)絡(luò)較差的情況下, 使用切片+斷點(diǎn)續(xù)傳就能夠很好的應(yīng)對(duì)上述的情況
    2021-06-06
  • node.js中路由,中間件,get請(qǐng)求和post請(qǐng)求的參數(shù)詳解

    node.js中路由,中間件,get請(qǐng)求和post請(qǐng)求的參數(shù)詳解

    本文給大家匯總介紹了node.js中的路由,中間件,get請(qǐng)求和post請(qǐng)求的參數(shù)的使用方法,非常的詳細(xì),有需要的小伙伴可以參考下
    2017-12-12
  • Nodejs爬蟲進(jìn)階教程之異步并發(fā)控制

    Nodejs爬蟲進(jìn)階教程之異步并發(fā)控制

    這篇文章主要介紹了Nodejs爬蟲進(jìn)階教程之異步并發(fā)控制的相關(guān)資料,需要的朋友可以參考下
    2016-02-02

最新評(píng)論