From 6a2be22fa14484a92543c8a7dcd64983f2a8a3ce Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Fri, 28 Feb 2020 22:23:12 +0100 Subject: [PATCH] Remove empty directories when organizing music Fixes #353 --- src/core/filesystemmusicstorage.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/filesystemmusicstorage.cpp b/src/core/filesystemmusicstorage.cpp index 97266c2ef..8eec1b9ae 100644 --- a/src/core/filesystemmusicstorage.cpp +++ b/src/core/filesystemmusicstorage.cpp @@ -73,6 +73,12 @@ bool FilesystemMusicStorage::CopyToStorage(const CopyJob &job) { if (!cover_src.filePath().isEmpty() && !cover_dest.filePath().isEmpty()) { QFile::rename(cover_src.absoluteFilePath(), cover_dest.absoluteFilePath()); } + // Remove empty directories. + QDir remove_dir(src.absolutePath(), QString(), QDir::Name, QDir::NoDotAndDotDot); + while (remove_dir.isEmpty()) { + if (!QDir().rmdir(remove_dir.absolutePath())) break; + remove_dir.cdUp(); + } } else { if (!dest.exists()) {