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 +"\\" + 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 + '结束耗时:' + (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,"\\*.*"); 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);//递归调用 } }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"); }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍C语言 实现遍历一个文件夹的所有文件,包括了C语言 实现遍历一个文件夹的所有文件的使用技巧和注意事项,需要的朋友参考一下 C语言 实现遍历一个文件夹的所有文件 最近学习C语言基础知识,有一个需求是需要遍历文件夹中的文件,对与这种很好实现,然后自己做了一个遍历所有文件的实现代码,做下记录: 实现代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
问题内容: 我试图遍历并拾取目录中的文件,但是在实现它时遇到了一些麻烦。如何提取多个文件,然后将它们移动到另一个文件夹? 问题答案: 带回调的旧答案 您想要使用fs.readdir函数获取目录内容,并使用fs.rename函数实际执行重命名。如果您 需要 等待它们完成之后再运行代码,则这两个函数都具有同步版本。 我写了一个快速脚本来完成您所描述的。 在我的本地机器上测试。 更新:fs.promis
本文向大家介绍Python实现递归遍历文件夹并删除文件,包括了Python实现递归遍历文件夹并删除文件的使用技巧和注意事项,需要的朋友参考一下 思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹名称不等于".svn",则递归上面的方法 Python的实现 代码 要点: Walk在os模块下
本文向大家介绍详解shell 遍历文件夹内所有文件并打印绝对路径,包括了详解shell 遍历文件夹内所有文件并打印绝对路径的使用技巧和注意事项,需要的朋友参考一下 例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做 这样就可以遍历wls文件夹下的所有文件并把它们的绝对路径存在arr这个数组中,但这还是不够的,因为文件夹中可能会有
本文向大家介绍C语言实现Linux下的socket文件传输实例,包括了C语言实现Linux下的socket文件传输实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言实现Linux下的socket文件传输。分享给大家供大家参考。具体如下: server.c如下: client.c如下: 希望本文所述对大家的C语言程序设计有所帮助。
本文向大家介绍C++实现读取特定路径下文件夹及文件名的方法,包括了C++实现读取特定路径下文件夹及文件名的方法的使用技巧和注意事项,需要的朋友参考一下 本文所述实例代码主要实现读取给定路径下的所有文件夹名称或所有带后缀的文件名的功能。具体解决方法如下: 主要用到了以下几个头文件(类):io.h, fstream, string。 首先,读取某给定路径下所有文件夹与文件名称,并带完整路径。实