/*******************************************************************************
*@ 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(".."); //返回当前目录的上一级目录
}