js版

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



实现代码:


*
遍历文件夹中最大的文件,并输出路径的大小
* /

功能findmax(修改表情){
只能执行
如果(findmax的回报。);
findmax S =真;
VaR FS =需要('fs);
无功maxfile = 0;
var计数= 0;
VaR开始=新的日期()GetTime();
函数的遍历(路径){
Fs.readdir(听功能(呃,文件){
如果(错误)返回;
files.foreach(功能(文件,索引文件){
/ / console.log(指数+=+路径++文件);
无功tmppath =文件路径+文件+;
fs.stat(tmppath,功能(呃,STATs){
如果(错误){
console.log(打开文件错误+错误);
返回;
};
如果(stats.isdirectory())的遍历(tmppath);
{其他
/ / console.log(+ +数+++ tmppath ++统计。大小);
计数+;
如果(maxfile <统计。大小)
maxfile = stats.size;
}
});
});
});
}
遍历(修改表情);
process.on('exit,函数(){(){
var =新的日期()GetTime();
console.log(计数+结束时间:+(端开始)+ + maxfile);
});
console.log(修改表情);
}

findmax(会: DevTools );




C / C++实现代码


#包括
#包括
#包括

的DWORD值为= 0;
clock_t开始,结束;
个数= 0;

无效的发现(char * lppath)
{
焦szfind { max_path },{ } szfile max_path;
DWORD tmpsize = 0;
win32_find_data findfiledata;
Strcpy(szfind,lppath);
Strcat(szfind, *。*);
处理hfind = FindFirstFile(szfind,findfiledata);
如果(invalid_handle_value = = hfind)返回;
虽然(真实)
{
如果(findfiledata.dwfileattributes file_attribute_directory) / /如果目录
{
如果(findfiledata cfilename { 0 }!= )以确定是否。或。
{
Strcpy(szfile,lppath);
Strcat(szfile,);
Strcat(szfile,findfiledata。cfilename);
发现(szfile); / /递归调用
}
其他{ }
/ / printf(%s
计数+
tmpsize = FindFileData.nFileSizeLow;
如果(为< tmpsize)tmpsize MAXSIZE =;
}
/下一个文件是空的,然后退出
如果(!FindNextFile(hfind,打破findfiledata));
}
}

主()
{
max_path CHAR { } =D: 工具;
printf(%s
启动=时钟();
找到(路径);
结束=时钟();
printf(文件数:% DMS Max文件:%d
系统(暂停);
}



谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。