Пример #1
0
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.");
	}
}
Пример #2
0
        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;
        }
Пример #3
0
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());
	}
}
Пример #4
0
 void cleanupTestCase()
 {
     delDir( homeTmpDir() );
     delDir( otherTmpDir() );
 }
Пример #5
0
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")));
    }
}
Пример #6
0
void FileUtils::delDir(QFileInfo rmFile, const QString& exceptDir)
{
	if(rmFile.isDir() && rmFile.path() == exceptDir) return;
	return delDir(rmFile);
}
Пример #7
0
void FileUtils::rmPath(const QString& strDir, const QString& exceptDir)
{
	QString dstDir = getFullPath(strDir);
	QFileInfo file(dstDir);
	delDir(file, getFullPath(exceptDir));
}
Пример #8
0
void JobRemoteTest::cleanupTestCase()
{
    delDir( remoteTmpDir() );
    delDir( localTmpDir() );
}