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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QZip  (Прочитано 6086 раз)
Larry
Гость
« : Июль 11, 2011, 15:08 »

Добрый день! Хочу попросить помощи, вот по какому вопросу...Мне необходимо архивировать файлы с вложенными каталогами...Есть один текстовый файл и папка с рисунками и мне надо получить, н-р:
Код:
архив.zip
    |-текстовый файл.txt
    |-рисунки
        |-рисунок1
        |-рисунок2

но пока не получается...Переделал пример, но он не архивирует, как надо...
Для архивирования использую QZipWriter:
Код:
int CMainWindow::archiveDir(const QString path)
{
QZipWriter zip(path + "/dir.zip");

if (zip.status() != QZipWriter::NoError)
return -1;

zip.setCompressionPolicy(QZipWriter::AutoCompress);

QDirIterator it(path + "/temp/", QDir::Files|QDir::Dirs, QDirIterator::Subdirectories);

while(it.hasNext())
{
QString file_path = it.next();
if (it.fileInfo().isDir())
{
zip.setCreationPermissions(QFile::permissions(file_path));
zip.addDirectory(file_path.remove(path));
}
else
if(it.fileInfo().isFile())
{
QFile file(file_path);

if (!file.open(QIODevice::ReadOnly))
continue;

zip.setCreationPermissions(QFile::permissions(file_path));
QByteArray ba = file.readAll();
zip.addFile(file_path.remove(path), ba);

file.close();
}
}

zip.close();

return 0;
}
Записан
ритт
Гость
« Ответ #1 : Июль 12, 2011, 00:40 »

да сколько можно?! в поиск!
Записан
Larry
Гость
« Ответ #2 : Июль 12, 2011, 09:17 »

посмотрел я в поиске в первую очередь и нифига не нашел Грустный
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Июль 12, 2011, 09:21 »

Лови
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Larry
Гость
« Ответ #4 : Июль 12, 2011, 10:12 »

спасибо, буду читать, попробую собрать QuaZIP под visual
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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