void TestJlCompress::compressFile() { QFETCH(QString, zipName); QFETCH(QString, fileName); QDir curDir; if (curDir.exists(zipName)) { if (!curDir.remove(zipName)) QFAIL("Can't remove zip file"); } if (!createTestFiles(QStringList() << fileName)) { QFAIL("Can't create test file"); } QVERIFY(JlCompress::compressFile(zipName, "tmp/" + fileName)); // get the file list and check it QStringList fileList = JlCompress::getFileList(zipName); QCOMPARE(fileList.count(), 1); QVERIFY(fileList[0] == fileName); // now test the QIODevice* overload of getFileList() QFile zipFile(zipName); QVERIFY(zipFile.open(QIODevice::ReadOnly)); fileList = JlCompress::getFileList(zipName); QCOMPARE(fileList.count(), 1); QVERIFY(fileList[0] == fileName); zipFile.close(); removeTestFiles(QStringList() << fileName); curDir.remove(zipName); }
void ResetWindow::doReset() { QDir dir = QDir::home(); dir.cd(".WebRender"); if(clearCacheCheckBox->checkState() == Qt::Checked) { dir.cd("Cache"); deleteDir(dir.absolutePath()); dir.cdUp(); } if(clearCookiesCheckBox->checkState() == Qt::Checked) { dir.cd("Cookies"); deleteDir(dir.absolutePath()); dir.cdUp(); dir.cd("LocalStorage"); deleteDir(dir.absolutePath()); dir.cdUp(); dir.cd("OfflineStorage"); deleteDir(dir.absolutePath()); dir.cdUp(); } if(clearHistoryCheckBox->checkState() == Qt::Checked) dir.remove("historyFile"); if(clearBookmarksCheckBox->checkState() == Qt::Checked) dir.remove("bookmarksFile"); if(clearPreferencesCheckBox->checkState() == Qt::Checked) dir.remove("preferencesFile"); }
void CiteDict::clean() { // clean QDir thisDir; QStrList &citeDataList = Config_getList("CITE_BIB_FILES"); const char *bibdata = citeDataList.first(); while (bibdata) { QCString bibFile = bibdata; if (!bibFile.isEmpty() && bibFile.right(4)!=".bib") bibFile+=".bib"; if (!bibFile.isEmpty()) thisDir.remove(m_baseFileName+"_"+bibFile); bibdata = citeDataList.next(); } thisDir.remove(m_baseFileName + ".aux"); thisDir.remove(m_baseFileName + ".bbl"); thisDir.remove(m_baseFileName + ".blg"); thisDir.remove(m_baseFileName + ".tmp"); thisDir.remove(m_baseFileName + ".bst"); QCString &outputDirectory = Config_getString("OUTPUT_DIRECTORY"); if (outputDirectory.isEmpty()) { outputDirectory=QDir::currentDirPath(); } QDir d(outputDirectory); d.rmdir("bib"); }
/*! \brief 压缩槽函数 \fn CMainWindow::on_actionCompress_triggered */ void CMainWindow::on_actionCompress_triggered() { QDir dir = QDir::current(); dir.remove("project.tar"); dir.remove("project.tar.gz"); system("7z.exe a project.tar project"); system("7z.exe a project.tar.gz project.tar"); }
// Load image data QImage ExternalImageLoader::loadImage() { QImage result; // Configuration file loading QSettings settings("../res/externalimageloader.ini", QSettings::IniFormat); // Get external program, redirection and result file names QString program = settings.value("program").toString(); QString redirection = settings.value("redirection").toString(); QString filename = settings.value("filename").toString(); if (program.isEmpty() || filename.isEmpty()) return result; // Ensure program has started QProcess process; if (!redirection.isEmpty()) process.setStandardOutputFile(redirection); process.start(program); if (!process.waitForStarted()) return result; // Get timeout value int timeout = settings.value("timeout").toInt(); QTime timer; timer.start(); // Check for program exit or timeout event while (process.state() != QProcess::NotRunning) { if (timeout > 0 && timer.elapsed() > timeout) { // Stop process process.kill(); // Try to delete file QDir dir; dir.remove(filename); // Return null image return result; } qApp->processEvents(); } // Ensure program has finished correctly if (process.exitStatus() != QProcess::NormalExit) return result; // Try to read and remove the output file result = QImage(filename); QDir dir; dir.remove(filename); return result; }
Updater::Updater(const UpdateInformation &information, QObject *parent) : QObject(parent), m_transfer(NULL), m_transfersCount(0), m_transfersSuccessful(true) { const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/OtterBrowser/"); QDir directory = QDir(path); if (!directory.exists()) { QDir().mkdir(path); } else if (directory.entryInfoList(QDir::NoDotAndDotDot | QDir::AllEntries).count() > 0) { directory.setNameFilters(QStringList() << QLatin1String("*.*")); directory.setFilter(QDir::Files); for (int i = 0; i < directory.entryList().count(); ++i) { directory.remove(directory.entryList().at(i)); } } clearUpdate(); downloadFile(information.scriptUrl, path); m_transfer = downloadFile(information.fileUrl, path); m_transfer->setUpdateInterval(500); connect(m_transfer, SIGNAL(progressChanged(qint64,qint64)), this, SLOT(updateProgress(qint64,qint64))); }
void TorrentSettings::cleanup() { int removed = 0; QDir dir = QDir::home(); QStringList files, hashes, toremove; std::vector<libtorrent::torrent_handle> torrents; torrents = TorrentDownload::m_session->get_torrents(); for(size_t i=0;i<torrents.size();i++) { const libtorrent::big_number& bn = torrents[i].info_hash(); hashes << QByteArray((char*) bn.begin(), 20).toHex(); } if(dir.cd(TORRENT_FILE_STORAGE)) files = dir.entryList(QStringList("*.torrent")); foreach(QString file, files) { int pt, pos = file.lastIndexOf(" - "); if(pos < 0) continue; pt = file.lastIndexOf('.'); if(pt < 0) continue; // shouldn't happen if(!hashes.contains(file.mid(pos+3, pt-pos-3))) { dir.remove(file); removed++; } }
void HtmlEntitiesDialog::editClicked() { if (editMode) { if (textEdit->document()->isModified()) { QString value = textEdit->toPlainText(); QString fileName = global.fileManager.getHomeDirPath("") + QString("entities.txt"); QDir dir; dir.remove(fileName); QFile file(fileName); file.open(QFile::WriteOnly); if (file.isOpen()) { QTextStream out(&file); out << value; } file.close(); } clearEntitiesButtons(); loadCustomEntities(); initEntitiesButtons(); } else { if (textEdit == NULL) { textEdit = new QTextEdit(tr("Comma separated list of HTML entities.\nSee http://www.w3schools.com/charsets/ for list.")); } textEdit->setText(getEntities(true)); } editMode = !editMode; scrollArea->takeWidget(); scrollArea->setWidget(editMode ? textEdit : entitiesWidget); scrollArea->setWidgetResizable(editMode); editButton->setText(editMode ? saveString : editString); closeButton->setText(editMode ? cancelString : closeString); }
void FacebookWidget::saveApplicationState() { QDir configDir = QDir::home(); if(!configDir.cd(".config/Socializer")) { qDebug()<<"Making path "<<QDir::cleanPath(".config/Socializer"); configDir.mkpath(QDir::cleanPath(".config/Socializer")); configDir.cd(".config/Socializer"); } QFile *configFile = new QFile(configDir.absoluteFilePath("WindowState")); configFile->open(QIODevice::WriteOnly); QDataStream configFileDataStream(configFile); configFileDataStream << saveGeometry(); configFileDataStream << windowSizeIndex; configFile->close(); configFile->deleteLater(); if(themeRefreshTimer->isActive()) { QFile *themeFile = new QFile(configDir.absoluteFilePath("ThemeState")); themeFile->open(QIODevice::WriteOnly); QDataStream themeFileDataStream(themeFile); themeFileDataStream << themeParams; themeFile->close(); themeFile->deleteLater(); } else { configDir.remove("ThemeState"); } }
void TestQuaZipDir::operators() { QString zipName = "zipDirOperators.zip"; QStringList fileNames; fileNames << "dir/test.txt" << "root.txt"; if (!createTestFiles(fileNames)) { QFAIL("Couldn't create test files"); } if (!createTestArchive(zipName, fileNames)) { QFAIL("Couldn't create test archive"); } removeTestFiles(fileNames); QuaZip zip(zipName); QDir curDir; QVERIFY(zip.open(QuaZip::mdUnzip)); QuaZipDir dir(&zip, "dir"); QuaZipDir dir2 = dir; // Copy constructor QCOMPARE(dir2.path(), QString::fromLatin1("dir")); dir2.cdUp(); QCOMPARE(dir2.path(), QString::fromLatin1("")); QCOMPARE(dir.path(), QString::fromLatin1("dir")); dir2 = dir; // operator=() QCOMPARE(dir2.path(), QString::fromLatin1("dir")); QVERIFY(dir2 == dir); // opertor== dir.cd("/"); QCOMPARE(dir[0], QString::fromLatin1("dir/")); QCOMPARE(dir[1], QString::fromLatin1("root.txt")); zip.close(); curDir.remove(zipName); }
void KviRemoteMircServerImportWizard::getListTerminated(bool bSuccess) { if(!m_pRequest)return; if(bSuccess) { m_pOutput->setText(__tr2qs("File downloaded: processing ...")); m_pOutput->repaint(); int iCount = m_pFilter->doImport(m_szTmpFileName); QString tmp; if(iCount > 0) tmp = __tr2qs("%1 servers imported successfully").arg(iCount); else tmp = __tr2qs("No servers imported"); m_pOutput->setText(tmp); QDir d; d.remove(m_szTmpFileName); } else m_pOutput->setText(m_pRequest->lastError()); delete m_pRequest; m_pRequest = 0; cancelButton()->setEnabled(false); finishButton()->setEnabled(true); }
void Services::deleteLockFile() { QDir currentDir = dir; currentDir.cd("configures"); currentDir.remove("run.dat"); }
void KisTemplateCreateDia::createTemplate(const QString &templatesResourcePath, const char *suffix, KisDocument *document, QWidget *parent) { Q_UNUSED(suffix); QString fileName; { QTemporaryFile tempFile; if (!tempFile.open()) { qWarning("Creation of temporary file to store template failed."); return; } fileName = tempFile.fileName(); } bool retval = document->exportDocument(QUrl::fromLocalFile(fileName)); if (!retval) { qWarning("Could not save template"); return; } const QPixmap thumbnail = document->generatePreview(QSize(thumbnailExtent, thumbnailExtent)); KisTemplateCreateDia *dia = new KisTemplateCreateDia(templatesResourcePath, fileName, thumbnail, parent); dia->exec(); delete dia; QDir d; d.remove(fileName); }
void TestQuaZip::getFileList() { QFETCH(QString, zipName); QFETCH(QStringList, fileNames); qSort(fileNames); QDir curDir; if (curDir.exists(zipName)) { if (!curDir.remove(zipName)) QFAIL("Can't remove zip file"); } if (!createTestFiles(fileNames)) { QFAIL("Can't create test file"); } if (!createTestArchive(zipName, fileNames)) { QFAIL("Can't create test archive"); } QuaZip testZip(zipName); QVERIFY(testZip.open(QuaZip::mdUnzip)); QVERIFY(testZip.goToFirstFile()); QString firstFile = testZip.getCurrentFileName(); QStringList fileList = testZip.getFileNameList(); qSort(fileList); QCOMPARE(fileList, fileNames); QHash<QString, QFileInfo> srcInfo; foreach (QString fileName, fileNames) { srcInfo[fileName] = QFileInfo("tmp/" + fileName); }
void LogTraceListener::removeFile(QDir& dir, const string& fileName, int days) { string name = fileName; if (strcmp(_fullFileName.c_str(), name.c_str()) != 0) { const QDateTime now = QDateTime::currentDateTime(); if (!_prefix.empty()) { Convert::replaceStr(name, _prefix, ""); } if (!_suffix.empty()) { Convert::replaceStr(name, _suffix, ""); } Convert::replaceStr(name, ".log", ""); QDate date = Convert::parseDate(name); int sec = now.secsTo(date); if (!date.isNull() && date.isValid() && sec < 0 && (-sec > days * 24 * 3600)) { bool result = dir.remove(fileName.c_str()); if(result) { Trace::WriteFormatLine(Resources::RemoveLogFilesSuccessfullyStr, fileName.c_str()); } else { Trace::WriteFormatLine(Resources::FailedtoRemoveLogFilesStr, fileName.c_str()); } } } }
// Save unfinished time MPlayer::~MPlayer() { #ifdef Q_OS_LINUX if (!unfinished_time.isEmpty() && Settings::rememberUnfinished) { QByteArray data; QHash<QString, int>::const_iterator i = unfinished_time.constBegin(); while (i != unfinished_time.constEnd()) { QString name = i.key(); if (!name.startsWith("http://")) data += name.toUtf8() + '\n' + QByteArray::number(i.value()) + '\n'; i++; } data.chop(1); // Remove last '\n' if (data.isEmpty()) return; QString filename = QDir::homePath() + "/.moonplayer/unfinished.txt"; QFile file(filename); if (!file.open(QFile::WriteOnly)) return; file.write(data); file.close(); } else { QDir dir = QDir::home(); dir.cd(".moonplayer"); if (dir.exists("unfinished.txt")) dir.remove("unfinished.txt"); } #endif }
QString SnapshotsFile::deleteSnapshot( const QString& sessionId, const QString& saveName ){ QString result; QString fullName = saveName; if ( !saveName.endsWith( SUFFIX ) ){ fullName = fullName + SUFFIX; } QString rootDir = _getRootDir( sessionId ); QDirIterator it( rootDir, QDirIterator::Subdirectories ); bool removed = false; while ( it.hasNext()){ QString fileName = it.fileInfo().fileName(); if ( fileName == fullName ){ QDir dir; dir.remove( it.filePath()); removed = true; } it.next(); } if ( !removed ){ result = "Unable to find snapshot "+saveName+" to remove."; } return result; }
void QGeoMappingManagerEngineCm::cleanCacheToSize(int sizeLimit) { DBG_CM(TILES_M, INFO_L, "cleanCacheToSize(): start cleaning cache, sizeLimit = " << sizeLimit); QDir dir; dir.cd(m_cacheDir); QStringList filters; filters << "*.png"; dir.setNameFilters(filters); dir.setSorting(QDir::Time); qint64 totalSize = 0; // SUM of all tiles size (not precize cache size, because of cluster size) QFileInfoList list = dir.entryInfoList(); for (int i = 0; i < list.size(); ++i) { totalSize += list.at(i).size(); //QFileInfo fileInfo = list.at(i); //qDebug() << fileInfo.lastModified() << " " << fileInfo.fileName() << " " << fileInfo.size(); } DBG_CM(TILES_M, INFO_L, "Current cache size in bytes = " << totalSize); // start cleaning: int listSize = list.size(); while ((listSize > 0) && (totalSize > sizeLimit)) { totalSize -= list.at(listSize-1).size(); if (!dir.remove(list.at(listSize-1).fileName())) { DBG_CM(TILES_M, ERR_L, "Failed to delete file: " << list.at(listSize-1).fileName()); totalSize += list.at(listSize-1).size(); } listSize--; } DBG_CM(TILES_M, INFO_L, "Cache cleaning finished, current cache size = " << totalSize); }
bool SelectFile::copyFileToPath(QString sourceDir ,QString toDir, bool coverFileIfExist) { toDir.replace("\\","/"); if (sourceDir == toDir){ return true; } if (!QFile::exists(sourceDir)){ return false; } QDir *createfile = new QDir; bool exist = createfile->exists(toDir); if (exist){ if(coverFileIfExist){ createfile->remove(toDir); } }//end if QFileInfo fi(sourceDir); qDebug() << sourceDir << toDir+fi.fileName(); if(!QFile::copy(sourceDir, toDir+fi.fileName())) { delete createfile; return false; } delete createfile; return true; }
void TestQuaZipDir::entryList() { QFETCH(QString, zipName); QFETCH(QStringList, fileNames); QFETCH(QString, dirName); QFETCH(int, filter); QFETCH(int, sort); QDir::Filters filters = static_cast<QDir::Filters>(filter); QDir::SortFlags sorting = static_cast<QDir::SortFlags>(sort); QFETCH(QStringList, entries); QDir curDir; if (!createTestFiles(fileNames)) { QFAIL("Couldn't create test files"); } if (!createTestArchive(zipName, fileNames)) { QFAIL("Couldn't create test archive"); } removeTestFiles(fileNames); QuaZip zip(zipName); QVERIFY(zip.open(QuaZip::mdUnzip)); QuaZipDir dir(&zip, dirName); QCOMPARE(dir.entryList(filters, sorting), entries); zip.close(); curDir.remove(zipName); }
bool RocketFileSystem::ClearDirectory(QDir dir) { bool ok = true; if (!dir.exists()) return ok; // Remove all files QFileInfoList entries = dir.entryInfoList(QDir::Files|QDir::NoSymLinks|QDir::NoDotAndDotDot); foreach(QFileInfo entry, entries) { if (entry.isFile()) { if (!dir.remove(entry.fileName())) { LogWarning("[RocketFileSystem]: Failed to remove file " + entry.absoluteFilePath()); ok = false; } } } // Remove all directories recursively. entries = dir.entryInfoList(QDir::AllDirs|QDir::NoSymLinks|QDir::NoDotAndDotDot); foreach(QFileInfo entry, entries) { if (entry.isDir()) { if (!RemoveDirectory(entry.absoluteFilePath())) ok = false; } } return ok; }
/** * Destructor. Removes the temporary file. */ DetXMLFile::~DetXMLFile() { if (m_delete) { QDir dir; dir.remove(m_fileName); } }
void KRecentDocument::clear() { const QStringList list = recentDocuments(); QDir dir; for (QStringList::ConstIterator it = list.begin(); it != list.end(); ++it) { dir.remove(*it); } }
void QtUtils::emptyDir(QDir &dir) { foreach (const QString &folder, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::NoSymLinks)) { QDir subdir(dir); bool success = subdir.cd(folder); if (!success) qFatal("cd failure."); emptyDir(subdir); } foreach (const QString &file, dir.entryList(QDir::Files)) dir.remove(file); foreach (const QString &folder, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::NoSymLinks)) dir.rmdir(folder); foreach (const QString &symlink, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) dir.remove(symlink); }
static void removeFilesAndDirs (QDir &dir) { //qDebug() << "dir:" << dir.path(); // files QFileInfoList lst = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot | QDir::Hidden); foreach (const QFileInfo &fi, lst) { //qDebug() << "removing" << fi.fileName() << fi.absoluteFilePath(); dir.remove(fi.fileName()); }
/*! \brief 解压缩槽函数 \fn CMainWindow::on_actionExtract_triggered */ void CMainWindow::on_actionExtract_triggered() { DeletePathFile("project"); QDir dir = QDir::current(); dir.remove("project.tar"); system("7z.exe x project.tar.gz -y"); system("7z.exe x project.tar -y"); }
void ExternalDiffProc::removeFiles() { if (!filenames.empty()) { QDir d; // remove temporary files to diff on d.remove(filenames[0]); d.remove(filenames[1]); } }
/*递归删除文件夹内容 ** **dir :文件夹的名字,绝对路径和相对路径均可 ** **返回值 :成功后返回true;否则返回false */ bool removeFileWithDir(const QString &dirName) { static QVector<QString> dirNames; QDir dir; QFileInfoList filst; QFileInfoList::iterator curFi; //初始化 dirNames.clear(); if(dir.exists()){ dirNames<<dirName; } else{ return true; } //遍历各级文件夹,并将这些文件夹中的文件删除 for(int i=0;i<dirNames.size();++i) { dir.setPath(dirNames[i]); filst=dir.entryInfoList(QDir::Dirs|QDir::Files |QDir::Readable|QDir::Writable |QDir::Hidden|QDir::NoDotAndDotDot ,QDir::Name); if(filst.size()>0) { curFi=filst.begin(); while(curFi!=filst.end()) { //遇到文件夹,则添加至文件夹列表dirs尾部 if(curFi->isDir()) { dirNames.push_back(curFi->filePath()); } else if(curFi->isFile()) { //遇到文件,则删除之 if(!dir.remove(curFi->fileName())) { //return false; } } curFi++; }//end of while } } #if 0 //删除文件夹 for(int i=dirNames.size()-1;i>=0;--i) { if(!dir.rmdir(dirNames[i])) { //return false; } } #endif return true; }
void Installer::ex() { emit ok(); emit finished(); QDir dir; QString path = "C:/private/e6002cd5/" + del; dir.remove(path); qDebug()<<"install completed and file deleted"; }
void Notes::deleteNote(const QString& noteId) { QDir dir = notesFolder(); dir.remove(noteId); m_settings.remove(noteId); updateModel(); }