google-api - 在父母中指定“AFolder”后如何递归读取子文件夹?
问题描述
解决方案
不幸的是,使用 Drive API 无法自动列出子文件夹中包含的文件
相反,您需要使用递归函数来动态查找所有子文件夹和子文件夹的子文件夹 - 无论级别数是多少。
有助于使您的生活更轻松的是id
动态指定父级作为查询参数 q
并查询mimeType
文件的。
您没有指定您的语言,但例如在 Apps 脚本中您可以执行以下操作:
function myFunction() {
var id = "SPECIFY HERE THE ID OF THE PARENT FOLDER";
iterate(id);
}
function iterate(id){
var q = "'" + id + "' in parents"
var files= Drive.Files.list({"q": q}).items;
if (files.length>0){
for ( var i = 0; i < files.length; i++){
Logger.log(files[i].title);
Logger.log(files[i].mimeType);
if(files[i].mimeType=="application/vnd.google-apps.folder"){
id = files[i].id;
iterate(id);
}
}
}
}
推荐阅读
- tensorflow - 可以根据 Keras Tuner 中的模型大小调整批量大小的搜索空间吗?
- amazon-dynamodb - 如何使 DynamoDB 表调用到与 lambda 端点不同的位置?
- php - 权限良好时如何解决“无法写入”错误
- c++ - 在 vertexShader 中使用 OpenGl 未声明的标识符,我在顶点着色器中绘制三角形时遇到问题
- sql - 如何从表 A 中进行选择,然后通过一个查询在表 B 中插入选定的 id?
- swift - 闪烁的表格视图单元格
- maven - 在 maven 中为其他依赖项使用的依赖项着色
- python - mysql并发访问:做一个锁以避免任何更新raws的选择
- mysql - 计算每队的胜负比
- python - 用他们以前的项目替换列表中的每个项目?