getTotalSizeOfFilesInDir static method

Future<double> getTotalSizeOfFilesInDir(
  1. FileSystemEntity file
)

获取指定文件夹下文件的大小

Implementation

static Future<double> getTotalSizeOfFilesInDir(
    final FileSystemEntity file) async {
  if (file is File) {
    int length = await file.length();
    return double.parse(length.toString());
  }
  if (file is Directory) {
    final List<FileSystemEntity> children = file.listSync();
    double total = 0;
    for (final FileSystemEntity child in children) {
      total += await getTotalSizeOfFilesInDir(child);
    }
    return total;
  }
  return 0;
}