Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Larry от Июль 11, 2011, 15:08



Название: QZip
Отправлено: 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;
}


Название: Re: QZip
Отправлено: ритт от Июль 12, 2011, 00:40
да сколько можно?! в поиск!


Название: Re: QZip
Отправлено: Larry от Июль 12, 2011, 09:17
посмотрел я в поиске в первую очередь и нифига не нашел :(


Название: Re: QZip
Отправлено: Пантер от Июль 12, 2011, 09:21
Лови (http://lmgtfy.com/?q=zip+site%3Aprog.org.ru)


Название: Re: QZip
Отправлено: Larry от Июль 12, 2011, 10:12
спасибо, буду читать, попробую собрать QuaZIP под visual