Программа перебирает файла в указанной папке и переименовывает их неким образом.
Присваиваю QDir выбранную папку:
CurPath = QFileDialog::getExistingDirectory(0, "Select a Directory");
QDir CurDir = CurPath;
Затем выбираю файлы и передаю их в функцию:
QStringList listFiles = CurDir.entryList(QStringList()<<"*", QDir::Files);
foreach (QString file, listFiles)
RenameFile(CurDir.absoluteFilePath(file));
В функции файл переименовывается так:
QFile file(AbsoluteFilePath);
if (file.rename(NewFilename)){
ui->teResult->append(OldFilename+" -> "+NewFilename);
file.close();
}
Проблема в том, что если выбрал папку, отличную от папки где лежит прога, то файлы из той папки исчезают и оказываются в папке с программой, уже переименованные. В чём у меня загвоздка? Надо чтоб файлы оставались в своей папке.