diff --git a/importer/importer.cpp b/importer/importer.cpp --- a/importer/importer.cpp +++ b/importer/importer.cpp @@ -120,6 +120,15 @@ } dst.setPath(dst.path() + fileName); + // Create additional subfolders if needed (e.g. when extra slashes in FileNameFormater) + QUrl subFolder = dst.adjusted(QUrl::RemoveFilename); + qDebug() << subFolder; + KIO::Job* job = KIO::mkpath(subFolder, QUrl(), KIO::HideProgressInfo); + KJobWidgets::setWindow(job,mAuthWindow); + if (!job->exec()) { + qWarning() << "Could not create subfolder:" << subFolder; + } + FileUtils::RenameResult result = FileUtils::rename(src, dst, mAuthWindow); switch (result) { case FileUtils::RenamedOK: