Flutter:如何通过Google Drive API仅获取.db后缀的文件列表?
解决方法
直接修改files.list的查询条件,在q参数里增加文件名后缀筛选,只保留.db格式的文件:
Future<List<drive.File>> _filesInFolder(drive.DriveApi driveApi) async { var res = await driveApi.files.list( spaces: 'drive', q: "'$folderId' in parents and trashed=false and name ends with '.db'", ); return res.files??[]; }
说明
- 新增的
name ends with '.db'条件会强制筛选出文件名以.db结尾的文件,彻底排除图片等其他格式的文件,避免恢复操作时因文件类型不匹配报错。 - 如果你的
.db文件有对应的标准MIME类型,也可以改用mimeType='xxx'来筛选,但针对自定义后缀的文件,匹配文件名后缀的方式更可靠。
内容的提问来源于stack exchange,提问作者user2251369
相关产品推荐
相关产品推荐

