db->log(tr("Rename: File <%1> was renamed to <%2>").arg(oldFile.canonicalFilePath()).arg(newFileString));
- QDir dir = oldFile.dir();
- dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);
- while (!dir.count())
+ if (settings->get("renameRemoveEmptyDirectories", false))
{
- for (const QString &path : watchedDirectories)
+ QDir dir = oldFile.dir();
+ dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);
+ while (!dir.count())
{
- QDir watchedDirectory(path);
- if (dir.canonicalPath() == watchedDirectory.canonicalPath())
- goto endDirRemove;
+ for (const QString &path : watchedDirectories)
+ {
+ QDir watchedDirectory(path);
+ if (dir.canonicalPath() == watchedDirectory.canonicalPath())
+ goto endDirRemove;
+ }
+ // QDir::rmdir only removes empty directories
+ if (!dir.rmdir(dir.canonicalPath()))
+ {
+ qDebug() << "Failed to remove directory " << dir.path();
+ break;
+ }
+ if (!dir.cdUp())
+ break;
}
- // QDir::rmdir only removes empty directories
- if (!dir.rmdir(dir.canonicalPath()))
- {
- qDebug() << "Failed to remove directory " << dir.path();
- break;
- }
- if (!dir.cdUp())
- break;
- }
endDirRemove: ;
+ }
}
emit renameBatchFinished();
INSERT INTO config VALUES ('renameScript', NULL, true);
INSERT INTO config VALUES ('renameLanguage', NULL, true);
INSERT INTO config VALUES ('renameSanitizeRegex', '[/\:*"?<>|\r\n]', true); -- This assumes \ does not need escaping, which is what current pg does by default.
+INSERT INTO config VALUES ('renameRemoveEmptyDirectories', '1', true);
INSERT INTO config VALUES ('enableRename', '0', true);
INSERT INTO config VALUES ('fileFilters', '*.mkv *.mp4 *.ogg *.ogm *.wmv *.avi *.mpg *.flv', true);