linux c 下如何获得目录下的文件数目.pdf

上传人:wj151****6093 文档编号:71507817 上传时间:2023-02-03 格式:PDF 页数:2 大小:18.94KB
返回 下载 相关 举报
linux c 下如何获得目录下的文件数目.pdf_第1页
第1页 / 共2页
linux c 下如何获得目录下的文件数目.pdf_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《linux c 下如何获得目录下的文件数目.pdf》由会员分享,可在线阅读,更多相关《linux c 下如何获得目录下的文件数目.pdf(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、linux c 下如何获得目录下的文件数目int main(int argc,char*argv)DIR*pdir;struct dirent*pdirent;struct stat f_ftime;int fcnt;/*文件数目统计*/pdir=opendir(./);if(pdir=NULL)return(-1);fcnt=0;for(pdirent=readdir(pdir);pdirent!=NULL;pdirent=readdir(pdir)if(strcmp(pdirent-d_name,.)=0|strcmp(pdirent-d_name,.)=0)continue;if(sta

2、t(pdirent-d_name,&f_ftime)!=0)return-1;if(S_ISDIR(f_ftime.st_mode)continue;/*子目录跳过*/fcnt+;printf(文件:%sn,pdirent-d_name);printf(文件总数%dn,fcnt);closedir(pdir);return 0;#include#include#include#include#include void printdir(char*dir,int depth)DIR*dp;struct dirent*entry;struct stat statbuf;if(dp=opendir(

3、dir)=NULL)fprintf(stderr,cannot open directory:%sn,dir);return;chdir(dir);while(entry=readdir(dp)!=NULL)lstat(entry-d_name,&statbuf);if(S_ISDIR(statbuf.st_mode)/*/*Found a directory,but ignore.and.*/if(strcmp(.,entry-d_name)=0|strcmp(.,entry-d_name)=0)continue;printf(%*s%s/n,depth,entry-d_name);/*/*

4、Recurse at a new indent level*/printdir(entry-d_name,depth+4);else printf(%*s%sn,depth,entry-d_name);chdir(.);closedir(dp);/*/*Now we move onto the main function.*/int main(int argc,char*argv)char*topdir,pwd2=.;if(argc!=2)topdir=pwd;elsetopdir=argv1;printf(Directory scan of%sn,topdir);printdir(topdir,0);printf(done.n);exit(0);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁