TArchive.createDirectory constructor

TArchive.createDirectory(
  1. String path, {
  2. Map<String, dynamic> config = const {'creator' : 'thanCoder'},
  3. String mime = tArchiveMime,
})

Implementation

factory TArchive.createDirectory(
  String path, {
  Map<String, dynamic> config = const {'creator': 'thanCoder'},
  String mime = tArchiveMime,
}) {
  final dir = Directory(path);
  if (!dir.existsSync()) throw Exception('dir not exists!');
  List<TArchiveFile> files = [];

  for (var file in dir.listSync()) {
    if (file.statSync().type != FileSystemEntityType.file) continue;
    files.add(TArchiveFile.fromFile(file.path));
  }
  return TArchive(config: config, files: files, mime: mime);
}