zip static method

Future<void> zip(
  1. String srcPath,
  2. String dstPath, {
  3. int compressionLevel = 5,
})

Создание 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);
}