crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Переименование файлов
xu-user
  опции профиля:
сообщение 21.8.2013, 5:50
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 22.6.2011
Пользователь №: 2761

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток.
Программа перебирает файла в указанной папке и переименовывает их неким образом.
Присваиваю 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();
        }


Проблема в том, что если выбрал папку, отличную от папки где лежит прога, то файлы из той папки исчезают и оказываются в папке с программой, уже переименованные. В чём у меня загвоздка? Надо чтоб файлы оставались в своей папке.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ilyabvt
  опции профиля:
сообщение 21.8.2013, 16:51
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 297
Регистрация: 23.6.2011
Пользователь №: 2765

Спасибо сказали: 45 раз(а)




Репутация:   3  


А что содержит NewFilename? Только имя файла без пути?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
xu-user
  опции профиля:
сообщение 21.8.2013, 17:16
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 22.6.2011
Пользователь №: 2761

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ilyabvt @ 21.8.2013, 19:51) *
А что содержит NewFilename? Только имя файла без пути?

Да, только имя.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ilyabvt
  опции профиля:
сообщение 21.8.2013, 17:42
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 297
Регистрация: 23.6.2011
Пользователь №: 2765

Спасибо сказали: 45 раз(а)




Репутация:   3  


Попробуйте указать полный путь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
xu-user
  опции профиля:
сообщение 22.8.2013, 2:22
Сообщение #5


Студент
*

Группа: Новичок
Сообщений: 18
Регистрация: 22.6.2011
Пользователь №: 2761

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(ilyabvt @ 21.8.2013, 20:42) *
Попробуйте указать полный путь.

Помогло, однако. Немножко странно это, ну да ладно ) Спасибо :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 8:37