Russian Qt Forum
Ноябрь 24, 2024, 07:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как программно переместить каталог?  (Прочитано 3035 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« : Октябрь 02, 2010, 18:16 »

В теме вопрос. Нужно переместить каталог в др место
например: весь каталог с подкаталогами d:/myData/data, должен лечь сюда d:/temp. Нашел функцию BOOL WINAPI MoveFileEx(). Но это винапи, т.е. на *nix-ах непрокатит. Как это сделать с помощью Qt? Или как без Qt, но кроссплатформенно?
Записан
KADABRA
Гость
« Ответ #1 : Октябрь 02, 2010, 18:38 »

http://doc.trolltech.com/4.7/qdir.html#rename
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #2 : Октябрь 02, 2010, 20:19 »

ну я rename пробовал - false возвращяет. пример
Код:
bool isOk;
QString path = QDir::current().currentPath();
QDir ddd;
if(ddd.exists(path + "/Data/" + curTeremName))
{
isOk = ddd.rename(path + "/Data/" + curTeremName, path + "/deleted/" + curTeremName);
}
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 570


Просмотр профиля
« Ответ #3 : Октябрь 02, 2010, 21:17 »

нашел в чём ошибка. папки "deleted" не существует. нужно сначала проверить существует ли она, если нет то создать. Проблема решена.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.123 секунд. Запросов: 22.