android ndk下文件遍历与删除
// 删除指定文件夹内所有文件 JNIEXPORT void JNICALL Java_com_test_util_T_deleteFiles(JNIEnv *env, jclass obj, jstring fileFolder) { const char *file_folder = (*env)->GetStringUTFChars(env, fileFolder, 0); DIR *pDir = NULL; struct dirent *dmsg; char szFileName[128]; char szFolderName[128]; strcpy(szFolderName, file_folder); strcat(szFolderName, "/%s"); if ((pDir = opendir(file_folder)) != NULL) { // 遍历目录并删除文件 while ((dmsg = readdir(pDir)) != NULL) { if (strcmp(dmsg->d_name, ".") != 0 && strcmp(dmsg->d_name, "..") != 0) { sprintf(szFileName, szFolderName, dmsg->d_name); remove(szFileName); } } } if (pDir != NULL) { closedir(pDir); } (*env)->ReleaseStringUTFChars(env, fileFolder, file_folder); }
long hFile = 0; struct _finddata_t file_info; hFile = _findfirst("test\\*", &file_info); while (_findnext(hFile, & file_info) == 0) { if (strcmp(file_info. name, ".") != 0 && strcmp(file_info. name, "..") != 0) { printf("%s\n", file_info.name); } else { printf("%s\n", "invalid"); } } _findclose( hFile);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。