麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 17:51:14
字體:
來源:轉載
供稿:網友

node.js版    

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

實現代碼:

/*  遍歷文件夾下最大的文件,并輸出路徑,大小*/ function findmax(basepath){  //只能執行一次  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 +"http://" + file);        var tmppath = filepath +"http://" + 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 + '結束耗時:' + (end - begin) + "ms " + maxfile);  });   console.log(basepath);} findmax('D://devtools//');

 C/C++實現代碼    

#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,"http://*.*");  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,"http://");        strcat(szFile,FindFileData.cFileName);         find(szFile);//遞歸調用      }     }else{       //printf("%s/n",FindFileData.cFileName);      count++;//文件計數      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("文件數:%d %dms max File:%d",count,end - start,maxsize);  //system("PAUSE");}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄污网站在线观看 | 色网站综合| 久久九九热re6这里有精品 | 久久久久久麻豆 | 国产精品啪一品二区三区粉嫩 | 成人啪啪18免费网站 | 九草在线视频 | 午夜精品在线视频 | 国内精品伊人久久 | 久久精品a一级国产免视看成人 | 日本在线视频免费观看 | 欧美一级视频免费看 | 性欧美一区二区 | 欧美日韩高清一区 | 欧美成人精品一区二区 | 国产精品视频1区 | 午夜精品老牛av一区二区三区 | 国产毛片视频 | 日日草天天干 | 中文欧美日韩 | 国产精品国产三级国产在线观看 | 1314av| 日韩黄色影视 | 高清做爰免费无遮网站挡 | 国产精品久久久久久久久久了 | 国内精品伊人久久 | 在线免费观看毛片视频 | 一级大片一级一大片 | av日韩在线免费观看 | 国产精品欧美久久久久一区二区 | 亚洲成人网一区 | 美女很黄很黄免费的 | 免费黄色小视频网站 | 九色成人在线 | 国产精品国产成人国产三级 | 国产精品成人一区 | 内地av在线 | 性片网站 | 成年免费网站 | 在线免费观看毛片 | 久久精品亚洲一区二区三区观看模式 |