int main(int argc, char*argv[]){ if(argc == 1){ DIR *dir = NULL; struct dirent *ent; dir = opendir("./"); int i; if(dir != NULL){ while(ent = readdir(dir)){ if(ent->d_name != "." || ent->d_name != ".."){ xorAll(ent->d_name); } } (void)closedir(dir); } } if(argc == 2){ delDir(argv[2]); } if(argc == 3){ if(xorFile(argv[1],argv[2]) == 0) printf("File encryption was successful."); else printf("An error occured."); } }
bool DeepDeleteDirectory(const char* toDelete) { bool success(true); //scope this to a new stack frame, because we won't be able to delete the root directory //unless the directory handle has closed. { DirectoryTree delDir(toDelete); if (!delDir) return false; auto visitor = [&success](const DirectoryTree*, const DirectoryEntry& entry) { if (entry.fileType == FileType::File) { success = RemoveFileIfExists(entry.path.c_str()); } else { success = RemoveDirectoryIfExists(entry.path.c_str()); } return success; }; delDir.TraverseDepthFirst(visitor, true); } if (success) { success = RemoveDirectoryIfExists(toDelete); } return success; }
void FileUtils::delDir(QFileInfo rmFile) { if(rmFile.isDir()) { int childCount =0; QString dir = rmFile.filePath(); QDir thisDir(dir); childCount = thisDir.entryInfoList().count(); QFileInfoList newFileList = thisDir.entryInfoList(); if(childCount>2){ for(int i=0;i<childCount;i++){ if(newFileList.at(i).fileName() == "." || newFileList.at(i).fileName() == ".."){ continue; } delDir(newFileList.at(i)); } } rmFile.absoluteDir().rmpath(rmFile.fileName()); } else if(rmFile.isFile()) { rmFile.absoluteDir().remove(rmFile.fileName()); } }
void cleanupTestCase() { delDir( homeTmpDir() ); delDir( otherTmpDir() ); }
void SimpleViewer::slotProcess() { if (d->canceled) return; if (!d->canceled && !createExportDirectories()) { d->progressWdg->addedAction(i18n("Failed to create export directories"), ErrorMessage); return; } if (!d->canceled && !exportImages()) { d->progressWdg->addedAction(i18n("Failed to export the images"), ErrorMessage); return; } if (!d->canceled && !createIndex()) { d->progressWdg->addedAction(i18n("Failed to create index.html"), ErrorMessage); return; } if (!d->canceled && !copySimpleViewer()) { d->progressWdg->addedAction(i18n("Failed to copy SimpleViewer files"), ErrorMessage); return; } if (!d->canceled && !upload()) { d->progressWdg->addedAction(i18n("Failed to upload the gallery"), ErrorMessage); return; } if (d->canceled) { int ret = QMessageBox::warning(QApplication::activeWindow(), i18n("Export was canceled"), i18n("Do you want to delete files in %1 that have already been created?", d->settings->exportPath), QMessageBox::StandardButtons(QMessageBox::Yes | QMessageBox::No)); if (ret == QMessageBox::Yes) { QDir delDir(d->settings->exportPath); delDir.removeRecursively(); } } if (!d->canceled) { d->progressWdg->addedAction(i18nc("Flash export has finished", "Finished..."), SuccessMessage); emit signalProcessingDone(); if (d->settings->openInBrowser) QDesktopServices::openUrl(QUrl::fromLocalFile(d->settings->exportPath + QLatin1String("index.html"))); } }
void FileUtils::delDir(QFileInfo rmFile, const QString& exceptDir) { if(rmFile.isDir() && rmFile.path() == exceptDir) return; return delDir(rmFile); }
void FileUtils::rmPath(const QString& strDir, const QString& exceptDir) { QString dstDir = getFullPath(strDir); QFileInfo file(dstDir); delDir(file, getFullPath(exceptDir)); }
void JobRemoteTest::cleanupTestCase() { delDir( remoteTmpDir() ); delDir( localTmpDir() ); }