Russian Qt Forum
Ноябрь 24, 2024, 20:57
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
метод копирования папки
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: метод копирования папки (Прочитано 15328 раз)
br3d
Гость
метод копирования папки
«
:
Июнь 14, 2009, 01:26 »
подскажите, есть ли в какомнибудь из встроенных классов qt метод копирования папки
или как то придется ухищряться через QFile::copy ( const QString & newName )
?
Записан
ритт
Гость
Re: метод копирования папки
«
Ответ #1 :
Июнь 14, 2009, 03:06 »
вот оно! а я уж ожидал, что никого эта таска не интересует...
как раз в понедельник собирался ругать троллей
суть в том, что копирование папки реализовано только для венды и только лишь одним способом (и то, не слишком логичным) - QFile("c:/dirpath").copy("d:/newdirpath")). согласитесь, куфайл, принимающий на вход путь к папке - нелепица...но с этим пока что ничего не поделаешь.
советую не рассчитывать на исправление ситуации до выхода 4.6. поэтому QDirIterator + QFile::copy в зубы - и вперёд.
зы. просяню ситуацию - отпишусь в данной ветке.
Записан
spectre71
Гость
Re: метод копирования папки
«
Ответ #2 :
Июнь 14, 2009, 06:15 »
Цитата: Константин от Июнь 14, 2009, 03:06
суть в том, что копирование папки реализовано только для венды и только лишь одним способом (и то, не слишком логичным) - QFile("c:/dirpath").copy("d:/newdirpath")). согласитесь, куфайл, принимающий на вход путь к папке - нелепица...но с этим пока что ничего не поделаешь.
А откуда информация что для винды QFile("c:/dirpath").copy("d:/newdirpath")) - работает?
И когда тролли обещают 4.6 версию?
Записан
ритт
Гость
Re: метод копирования папки
«
Ответ #3 :
Июнь 14, 2009, 06:31 »
Цитата: spectre71 от Июнь 14, 2009, 06:15
Цитата: Константин от Июнь 14, 2009, 03:06
суть в том, что копирование папки реализовано только для венды и только лишь одним способом (и то, не слишком логичным) - QFile("c:/dirpath").copy("d:/newdirpath")). согласитесь, куфайл, принимающий на вход путь к папке - нелепица...но с этим пока что ничего не поделаешь.
А откуда информация что для винды QFile("c:/dirpath").copy("d:/newdirpath")) - работает?
И когда тролли обещают 4.6 версию?
судя по коду, должно работать.
официальных сроков ещё нет, вроде бы...
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: метод копирования папки
«
Ответ #4 :
Июнь 14, 2009, 10:37 »
Можно пока через апи сделать.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
Re: метод копирования папки
«
Ответ #5 :
Июнь 14, 2009, 10:40 »
через какое апи?
Записан
br3d
Гость
Re: метод копирования папки
«
Ответ #6 :
Июнь 14, 2009, 11:03 »
хех, в том и проблемма, что для линукса надо (((
Записан
Rcus
Гость
Re: метод копирования папки
«
Ответ #7 :
Июнь 14, 2009, 11:12 »
Для Unix образных придется привязываться к какой-нибудь библиотеке, например KIO (
http://api.kde.org/4.2-api/kdelibs-apidocs/kio/html/namespaceKIO.html#fc72bd38f53ade4d3a28dfeef35f4065
)
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: метод копирования папки
«
Ответ #8 :
Июнь 14, 2009, 11:12 »
В винде через винапи.
В Линухе через вызов QProcess->start("/bin/sh cp -r ..........")
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
Re: метод копирования папки
«
Ответ #9 :
Июнь 14, 2009, 11:23 »
жестоко. а QDirIterator + QFile::copy не канает?
Записан
Rcus
Гость
Re: метод копирования папки
«
Ответ #10 :
Июнь 14, 2009, 11:28 »
Конечно жестоко вопроизводить закат солнца вручную
Ладно, умолкаю, ибо понимаю что любое упоминание kdelibs здесь можно воспринимать как толстый троллинг пуристов.
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: метод копирования папки
«
Ответ #11 :
Июнь 14, 2009, 11:34 »
Цитата: Константин от Июнь 14, 2009, 11:23
жестоко. а QDirIterator + QFile::copy не канает?
Это лучший вариант. Но если автору не хочется заморачиваться и писать свою функцию копирования, то мой вариант будет проще.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
ритт
Гость
Re: метод копирования папки
«
Ответ #12 :
Июнь 14, 2009, 12:10 »
Цитата: Константин от Июнь 14, 2009, 11:23
жестоко.
это я про QProcess.
Записан
br3d
Гость
Re: метод копирования папки
«
Ответ #13 :
Июнь 14, 2009, 19:58 »
Всем спасибо !!!!
буду копаться с итерацией, не выйтет тогда аоспользуюст идеей на счет QProcess
Записан
spectre71
Гость
Re: метод копирования папки
«
Ответ #14 :
Июнь 14, 2009, 22:04 »
Не понимаю в чем проблема.
Ну, нет рекурсивного копирования директории, но есть возможность обхода начиная с заданного пути(даже без всяких встроенных итераторов), создания папок и копирования файлов. Проблема должна решиться написанием 20-50 сторчек кода.
Или я в чем-то не прав?
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...