介绍
这篇文章将为大家详细讲解有关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 nullnode . js与C语言怎么实现遍历文件夹下最大的文件并输出路径和大小