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

node.js與C語言 實現(xiàn)遍歷文件夾下最大的文件,并輸出路徑,大小

 更新時間:2017年01月20日 11:21:18   投稿:lqh  
這篇文章主要介紹了node.js與C語言 實現(xiàn)遍歷文件夾下最大的文件,并輸出路徑,大小的相關(guān)資料,需要的朋友可以參考下

node.js版    

遍歷文件夾下最大的文件,并輸出路徑,大小

實現(xiàn)代碼:

/*
  遍歷文件夾下最大的文件,并輸出路徑,大小
*/
 
function findmax(basepath){
  //只能執(zhí)行一次
  if(findmax.s) return;
  findmax.s = true;
  var fs = require('fs');
  var maxfile = 0;
  var count = 0;
  var begin = new Date().getTime();
  function Traversal(filepath){
    fs.readdir(filepath, function(err,files){
      if(err) return;
      files.forEach(function(file,index,files){
        //console.log(index + "=" + filepath +"\\" + file);
        var tmppath = filepath +"\\" + file;
        fs.stat(tmppath, function (err, stats) {
         if (err) {
          console.log("打開文件錯誤" + err);
          return;
         };
         if(stats.isDirectory()) Traversal(tmppath);
         else {
          //console.log(++count +" "+ tmppath + "   " + stats.size);
          count++;
          if(maxfile < stats.size)
            maxfile = stats.size;
         }
        });
      });
    });
  }
  Traversal(basepath);
  process.on('exit', function () {
    var end = new Date().getTime();
   console.log(count + '結(jié)束耗時:' + (end - begin) + "ms " + maxfile);
  }); 
  console.log(basepath);
}
 
findmax('D:\\devtools\\');

 C/C++實現(xiàn)代碼    

#include <stdio.h> 
#include <windows.h>
#include <time.h>
 
DWORD maxsize = 0;
clock_t start, end;
DWORD count = 0;
 
void find(char * lpPath) 
{ 
  char szFind[MAX_PATH],szFile[MAX_PATH];
  DWORD tmpsize = 0;
  WIN32_FIND_DATA FindFileData; 
  strcpy(szFind,lpPath); 
  strcat(szFind,"\\*.*");
  HANDLE hFind=FindFirstFile(szFind,&FindFileData); 
  if(INVALID_HANDLE_VALUE == hFind) return; 
  while(TRUE)
  { 
    if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//如果為目錄
    { 
      if(FindFileData.cFileName[0] != '.') //判斷是否為. or ..
      { 
        strcpy(szFile,lpPath);
        strcat(szFile,"\\");
        strcat(szFile,FindFileData.cFileName); 
        find(szFile);//遞歸調(diào)用
      } 
    }else{ 
      //printf("%s\n",FindFileData.cFileName);
      count++;//文件計數(shù)
      tmpsize = FindFileData.nFileSizeLow;
      if(maxsize < tmpsize)  maxsize = tmpsize;
    }
    //下一個文件為空,則退出
    if(!FindNextFile(hFind,&FindFileData)) break; 
  } 
} 
 
void main() 
{ 
  char filepath[MAX_PATH]="d:\\devtools"; 
  printf("%s\n",filepath);
  start = clock();
  find(filepath); 
  end = clock();
  printf("文件數(shù):%d %dms max File:%d",count,end - start,maxsize);
  //system("PAUSE");
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • node.js實現(xiàn)登錄注冊頁面

    node.js實現(xiàn)登錄注冊頁面

    這篇文章主要為大家詳細(xì)介紹了node.js實現(xiàn)簡單的登錄注冊頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Node.js實現(xiàn)連接mysql數(shù)據(jù)庫功能示例

    Node.js實現(xiàn)連接mysql數(shù)據(jù)庫功能示例

    這篇文章主要介紹了Node.js實現(xiàn)連接mysql數(shù)據(jù)庫功能,簡單分析了nodejs連接數(shù)據(jù)庫的操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • nodejs基礎(chǔ)應(yīng)用

    nodejs基礎(chǔ)應(yīng)用

    本文主要介紹了nodejs的基礎(chǔ)應(yīng)用。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • NodeJs從頭到尾構(gòu)建一個Typescript項目的全過程

    NodeJs從頭到尾構(gòu)建一個Typescript項目的全過程

    前端開發(fā)中的各種腳手架對TypeScript支持已經(jīng)很完善了,這篇文章主要介紹了NodeJs從頭到尾構(gòu)建一個Typescript項目的全過程,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • Node.js中的process.nextTick使用實例

    Node.js中的process.nextTick使用實例

    這篇文章主要介紹了Node.js中的process.nextTick使用實例,nextTick函數(shù)有什么用、怎么用、和setTimeout有什么區(qū)別呢,本文就講解了這些知識,需要的朋友可以參考下
    2015-06-06
  • NodeJS創(chuàng)建最簡單的HTTP服務(wù)器

    NodeJS創(chuàng)建最簡單的HTTP服務(wù)器

    這篇文章主要介紹了NodeJS創(chuàng)建最簡單的HTTP服務(wù)器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 卸載安裝Node.js與npm過程詳解

    卸載安裝Node.js與npm過程詳解

    這篇文章是根據(jù)自己的經(jīng)驗及實際操作介紹nodejs和npm的卸載及安裝,相信對很多人會有幫助,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • nodejs的10個性能優(yōu)化技巧

    nodejs的10個性能優(yōu)化技巧

    在我接觸JavaScript(無論瀏覽器還是NodeJS)的時間里,總是遇到有朋友有多線程的需求。而在NodeJS方面,有朋友甚至直接說到,NodeJS是單線程的,無法很好的利用多核CPU。那么我們在使用過程中,就要非常注意性能優(yōu)化了
    2014-07-07
  • NodeJS模塊Buffer原理及使用方法解析

    NodeJS模塊Buffer原理及使用方法解析

    這篇文章主要介紹了NodeJS模塊Buffer原理及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11

最新評論

临湘市| 六安市| 本溪市| 涡阳县| 迁安市| 宜阳县| 政和县| 荥经县| 朝阳县| 章丘市| 从化市| 嘉义县| 新巴尔虎左旗| 昌吉市| 恩施市| 大足县| 定陶县| 梓潼县| 望江县| 勐海县| 九龙坡区| 秦安县| 博客| 木里| 昌宁县| 兴城市| 四会市| 赞皇县| 榆林市| 江阴市| 祁东县| 调兵山市| 武胜县| 抚松县| 古交市| 将乐县| 彭泽县| 察隅县| 东乌| 廊坊市| 新乡市|