getAllSubFile method

Future<Object> getAllSubFile(
  1. String path
)

遍历所有文件

Implementation

Future<Object> getAllSubFile(String path) async {
  var kit = ApmKitManager.instance.getKit(ApmKitName.KIT_CARSH);
  kit!.removeAllItem();
  var documentsDir = await getApplicationDocumentsDirectory();
  var documentsPath = documentsDir.path;
  var directory = Directory('$documentsPath/$path');
  var num = 0;
  if (directory.existsSync()) {
    var fileList = directory.list();
    await for (FileSystemEntity fileSystemEntity in fileList) {
      num++;
      if (num > 100) {
        //超过100条缓存记录 删除缓存
        await fileSystemEntity.delete();
      } else {
        var file = fileSystemEntity as File;
        var contents = file.readAsStringSync();
        CrashLogManager.instance.addLog(CrashLogBean.TYPE_ERROR, '$contents');
      }
    }
    return fileList;
  }
  return [];
}