ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C实现搜索指定目录下的所有文件及其子目录下的文件

2021-03-17 15:59:03  阅读:224  来源: 互联网

标签:文件 name 子目录 st ent dirPath 搜索 dir


/*******************************************************************************
*@ Description    :搜索指定目录下的所有文件及其子目录下的文件
*@ Input          :
*@ Output         :
*@ Return         :
*@ attention      :
*******************************************************************************/
void getFileName(char *dirPath)
{
	DIR *dir=opendir(dirPath);
	if(dir==NULL)
	{
		ERROR_LOG("opendir failed!\n");
		return;
	}
	
	chdir(dirPath); 		//进入到当前读取目录eg:/tmp/sdcard/hle_camera
	struct dirent *ent;
	while ((ent=readdir(dir))!=NULL)
	{
		if(strcmp(ent->d_name,".")==0||strcmp(ent->d_name,"..")==0)
		{
			continue;
		}
		
		struct stat st;
		stat(ent->d_name,&st);
		if(S_ISDIR(st.st_mode)) //递归调用解析其子目录下的文件夹
		{
			getFileName(ent->d_name);
		}
		else //过滤输出保存mp4文件名
		{
			printf("%s\n",ent->d_name);

			//对文件名进行过滤,过滤掉不符合我们自己命名标准的文件
			if()
			{
				
			}
			
		}
	}
	closedir(dir);
	chdir("..");	//返回当前目录的上一级目录
}

 

标签:文件,name,子目录,st,ent,dirPath,搜索,dir
来源: https://blog.csdn.net/spy_007_/article/details/114933987

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有