diff --git a/src/filewidgets/knewfilemenu.cpp b/src/filewidgets/knewfilemenu.cpp --- a/src/filewidgets/knewfilemenu.cpp +++ b/src/filewidgets/knewfilemenu.cpp @@ -902,15 +902,9 @@ } KIO::Job *job; - if (name.contains(QLatin1Char('/'))) { - // If the name contains any slashes, use mkpath so that a/b/c works. - job = KIO::mkpath(url, baseUrl); - KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Mkpath, QList(), url, job); - } else { - // If not, use mkdir so it will fail if the name of an existing folder was used - job = KIO::mkdir(url); - KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Mkdir, QList(), url, job); - } + // UNIX throws error creating directory tree(a/b/c) while WINDOWS creates directory named a/b/c + job = KIO::mkdir(url); + KIO::FileUndoManager::self()->recordJob(KIO::FileUndoManager::Mkdir, QList(), url, job); job->setProperty("newDirectoryURL", url); job->uiDelegate()->setAutoErrorHandlingEnabled(true); KJobWidgets::setWindow(job, m_parentWidget);