strcpy( folder_add,mCmdParam.Enumer.mPathName ); strcat( folder_add,"\\*" );//完成 "\文件夾名稱\*" for ( i = 0; i < MAX_PATH_LEN - 1; i ++ ) if ( mCmdParam.Enumer.mPathName[ i ] == 0 ) break; folder_add[ i+2 ] = d; i = ExecCommand( CMD_FileEnumer, i+1 ); 這樣枚舉文件夾對(duì)嗎?[Emot]20[/Emot]
memcpy( mCmdParam.Enumer.mPathName, "\\*", MAX_PATH_LEN ); /* 搜索文件名,*為通配符,適用于所有文件或者子目錄 */ /* i = strlen( mCmdParam.Enumer.mPathName );*/ /* 計(jì)算文件名的長(zhǎng)度 */ for ( i = 0; i < MAX_PATH_LEN - 1; i ++ ) if ( mCmdParam.Enumer.mPathName[ i ] == 0 ) break; /* 指向搜索文件名的結(jié)束符 */ mCmdParam.Enumer.mPathName[ i ] = c; /* 將結(jié)束符替換為搜索的序號(hào),從0到255 */ i = ExecCommand( CMD_FileEnumer, i+1 ); /* 枚舉文件,如果文件名中含有通配符*,則為搜索文件而不打開,輸入?yún)?shù)的長(zhǎng)度很好計(jì)算 */ if ( i == ERR_MISS_FILE ) break; /* 再也搜索不到匹配的文件,已經(jīng)沒(méi)有匹配的文件名 */ if ( i == ERR_SUCCESS ) { /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */ printf( " match file %03d#: %s\n", (unsigned int)c, mCmdParam.Enumer.mPathName ); /* 顯示序號(hào)和搜索到的匹配文件名或者子目錄名 */ continue; /* 繼續(xù)搜索下一個(gè)匹配的文件名,下次搜索時(shí)序號(hào)會(huì)加1 */ }
我搜索的是文件夾下的文夾,好象和這不一樣!hcn請(qǐng)?jiān)賻臀曳治鲆幌拢?/p>