ch375文件枚举,搜索出u盘根目录下的“.EP”后缀名的文件,帮忙看下这段程序可不可行,谢谢!
pCodeStr = "/*"; /* 列出目录下的ep文件*/ for ( c = 0; c < 254; c ++ ) { /* 最多搜索前254个文件 */ i = mCopyCodeStringToXRAM( mCmdParam.Open.mPathName, pCodeStr ); /* 搜索文件名,*为通配符,适用于所有文件或者子目录 */
i = CH375FileOpen( ); /* 打开文件,如果文件名中含有通配符*,则为搜索文件而不打开 */ if ( i == ERR_MISS_FILE ) break; /* 再也搜索不到匹配的文件,已经没有匹配的文件名 */ if ( i == ERR_FOUND_NAME ) { /* 搜索到与通配符相匹配的文件名,文件名及其完整路径在命令缓冲区中 */ j=0; while(mCmdParam.Open.mPathName[j]!='.'){ if(mCmdParam.Open.mPathName[j]==0){j=0x0a;;break;} /*遇到文件结束跳出*/ j++; } if(j!=0x0a){ j++; if(mCmdParam.Open.mPathName=='E'){ //判断是否EP文件 j++; if(mCmdParam.Open.mPathName=='P'){ printf( " match file %03d#: %s\n", (unsigned int)c, mCmdParam.Open.mPathName ); /* 显示序号和搜索到的匹配文件名或者子目录名 */ } } } continue; /* 继续搜索下一个匹配的文件名,下次搜索时序号会加1 */ } else { /* 出错 */ mStopIfError( i ); break; } }