zip static method
Создание ZIP архива
Implementation
static Future<void> zip(
String srcPath,
String dstPath, {
int compressionLevel = 5,
}) async {
final archive = Archive();
final srcDir = Directory(srcPath);
if (!await srcDir.exists()) {
throw Exception('Source directory does not exist: $srcPath');
}
await _addDirectoryToArchive(archive, srcDir, '');
final zipData = ZipEncoder().encode(archive);
if (zipData == null) {
throw Exception('Failed to encode ZIP archive');
}
final dstFile = File(dstPath);
await dstFile.writeAsBytes(zipData);
}