Russian Qt Forum

Qt => Общие вопросы => Тема начата: denis от Ноябрь 02, 2012, 15:25



Название: Алгоритм переноса папки
Отправлено: denis от Ноябрь 02, 2012, 15:25
Пишу свою функцию переноса папки, но хочется сделать чтобы переносилось по алгоритму как в ОС Windows или Ubuntu. Подскажите, как это можно сделать? спасибо


Название: Re: Алгоритм переноса папки
Отправлено: ecspertiza от Ноябрь 02, 2012, 16:15
Не по дело немного, но чем QDir::rename() не устраивает ?

Если по делу, то рекурсивно обходим весь каталог, и копируем все файлы и папки в новое место.


Название: Re: Алгоритм переноса папки
Отправлено: Serr500 от Ноябрь 02, 2012, 20:04
... но если перенос осуществляется внутри одного логического тома, то копировать ничего не надо. Просто переносим папку в другое место.  ;)


Название: Re: Алгоритм переноса папки
Отправлено: ecspertiza от Ноябрь 02, 2012, 20:29
Да, тут наверное я не верно прочел, перенос же нужен, вообщем в любом случае QDir::rename() если нужно просто перенести, если писать свой алгоритм то тоже самое только с рекурсией и для файлов QFile::rename() :) собственно так как то  :)


Название: Re: Алгоритм переноса папки
Отправлено: denis от Ноябрь 06, 2012, 14:29
спасибо