removeEmptyDir static method

Future<void> removeEmptyDir({
  1. required Directory dir,
})

Implementation

static Future<void> removeEmptyDir({required Directory dir}) async {
  if (!dir.existsSync()) return;
  List<FileSystemEntity> entities = dir.listSync();
  for (FileSystemEntity entity in entities) {
    if (entity is Directory) {
      removeEmptyDir(dir: entity);
    }
  }
  entities = dir.listSync();
  if (entities.isEmpty) {
    print('Deleting empty folder: ${dir.path}');
    dir.deleteSync();
  }
}