node . js与C语言怎么实现遍历文件夹下最大的文件并输出路径和大小

  介绍

这篇文章将为大家详细讲解有关node . js与C语言怎么实现遍历文件夹下最大的文件并输出路径和大小,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> node . js版,,,,

遍历文件夹下最大的文件,并输出路径,大小

实现代码:

/*   ,,遍历文件夹下最大的文件,并输出路径,大小   */,   function  findmax (basepath) {//只才能能执行一次   如果(findmax.s),才能回报;   findmax.s =,才能正确;   var 才能;fs =,要求(& # 39;fs # 39;);   var 才能;maxfile =, 0;   var 才能;count =, 0;   var 才能;begin =, new 日期().getTime ();   function 才能,遍历(filepath) {   ,,,fs.readdir (filepath,函数(呃,文件){   ,,,,,如果(err),返回;   ,,,,,files.forEach(函数(文件、索引文件){   ,,,,,,,//console.log(时间+ index “=? +, filepath  +“\ \”, +,文件);   ,,,,,,,var  tmppath =, filepath  +“\ \”, +,文件;   ,,,,,,,fs.stat (tmppath, function (呃,,统计数据),{   ,,,,,,,,if  (err), {   ,,,,,,,,,console.log(“打开文件错误“,+,犯错);   ,,,,,,,,,返回;   ,,,,,,,,};   ,,,,,,,,如果(stats.isDirectory()),遍历(tmppath);   ,,,,,,,,else  {   ,,,,,,,,,//console.log (+ + count  +“,“+, tmppath  +,,,,,,, +, stats.size);   ,,,,,,,,,计数+ +;   ,,,,,,,,,如果(maxfile  & lt;, stats.size)   ,,,,,,,,,,,maxfile =, stats.size;   ,,,,,,,,}   ,,,,,,,});   ,,,,,});   ,,,});   ,,}   遍历才能(basepath);   至才能(& # 39;退出# 39;,,function  (), {   ,,,var 最终获得=,new 日期().getTime ();   ,,console.log (count  +, & # 39;结束耗时:& # 39;,+,(最终获得成功,开始),+,“小姐”,+,maxfile);   ,,});   console.log才能(basepath);   }   ,   findmax (& # 39; D: \ \ devtools \ \ & # 39;);

, C/c++实现代码,,,,

# include  & lt; stdio.h>,   # include  & lt; windows.h>   # include  & lt; time.h>   ,   DWORD  maxsize =, 0;   clock_t ,开始,结束;   DWORD  count =, 0;   ,   void 找到(char  *, lpPath),   {,   char 才能szFind MAX_PATH, szFile [MAX_PATH];   DWORD 才能;tmpsize =, 0;   FindFileData; WIN32_FIND_DATA 才能;   拷贝字符串才能(szFind lpPath),,   ,,strcat (szFind,“\ \ * . *“);   HANDLE 才能;hFind=FindFirstFile (szFind,和FindFileData);,   如果才能(INVALID_HANDLE_VALUE ==, hFind),返回,,   而才能(真正的)   ,{大敌;   ,,,如果(FindFileData.dwFileAttributes ,, FILE_ATTRIBUTE_DIRECTORY)//如果为目录   ,,,{,   ,,,,,如果(FindFileData.cFileName[0], !=, & # 39; # 39;公司),//判断是否为只一、. .   ,,,,,{,   ,,,,,,,拷贝字符串(szFile lpPath);   ,,,,,,,strcat (szFile”\ \“);   ,,,,,,,strcat (szFile FindFileData.cFileName),,   ,,,,,,,找到(szFile);//递归调用   ,,,,,},   还有,,,}{,   ,,,,,//printf (“% s \ n" FindFileData.cFileName);   ,,,,,+ +,//文件计数   ,,,,,tmpsize =, FindFileData.nFileSizeLow;   ,,,,,如果(maxsize  & lt;, tmpsize),, maxsize =, tmpsize;   ,,,}   ,,,//下一个文件为空,则退出   ,,,如果(! FindNextFile (hFind,和FindFileData)),休息,,   ,,},   },   ,   void  main (),   {,   char 才能filepath [MAX_PATH]=癲: \ \ devtools",,   ,,printf (“% s \ n" filepath);   start 才能=,时钟();   找到(filepath);才能,   最终获得才能=,时钟();   null   null   null

node . js与C语言怎么实现遍历文件夹下最大的文件并输出路径和大小