KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
My code is something like this: DIR* pDir = opendir("/path/to/my/dir"); struct dirent pFile = NULL; while ((pFile = readdir())) { // Check if it is a .zip file if (subrstr(pFile->d_name,".zip") { // It is a .zip file, delete it, and the matching log file char zipname[200]; snprintf(zipname, sizeof(zipname), "/path/to/my/dir/%s", pFile->d_name); unlink(zipname); char* logname = subsstr(zipname, 0, strlen(pFile->d_name)-4); // Strip of .zip logname = appendstring(&logname, ".log"); // Append .log unlink(logname); } closedir(pDir); (this code is untested and purely an example) The point is: Is it allowed to delete a file in a directory while looping through the directory with readdir()? Or will readdir() still find the deleted .log file?
Tags (comma-separated)
Save Edits
Cancel