Как мне скопировать папку (и содержимое папки) из zip-архива и переместить скопированную версию папки в другое место?
Я не видел ни одной функции в QuaZipDir, которая позволяет вам сделать это. Я надеюсь, что есть более простой способ, чем анализ файлов, а затем создание & пишу.
Например, если почтовый индекс выглядел так:
Я опять использую QuaZIP с Qt
Логически вы можете извлечь файлы, которые вы хотите скопировать, во временную папку на жестком диске, а затем скопировать их обратно в zip-файл в новом месте. После копирования в новое местоположение из временного хранилища вы можете удалить свои временные файлы. Я думаю, что это то, что многие инструменты сжатия файлов делают для манипулирования файлами. Теоретически, вы можете скопировать файлы в память и затем добавить их из памяти в новое место в вашем zip-файле, но это может быть рискованно для больших файлов, которые не помещаются в ОЗУ. Я бы позволил операционной системе обрабатывать буферизацию на / с диска, а не пытаться реализовать свою собственную.
Других решений пока нет …