使用Google Drive API下载文件夹
问题描述:
我在Google云端硬盘上有一些数据,这些数据以文件夹形式组织,我想在其他服务器上进行传播。我有一些传播的脚本,但我需要从谷歌驱动器下载数据。有没有一种通过Google Drive API下载文件夹的方法,也就是保持整个文件夹结构?使用Google Drive API下载文件夹
答
文件夹也是Google云端硬盘上的文件。唯一的区别是Mime类型。与其文件夹mimeType = 'application/vnd.google-apps.folder'
。
没有一种方法可以让你下载文件夹中的所有东西。您将必须使用搜索参数(提示:''1234567' in parents')搜索带有父Id的文件到您父文件夹的文件Id的file.list。这将返回文件夹中包含的文件列表。然后下载每一个。
更新评论你需要循环每个目录,或者只是做一个你的驱动器账户上的所有内容的主要列表,并在本地处理数据。
文件1(文件夹)
---->文件2(文件夹)
-------->文件3(实际上是一个文件)
---->文件四(实际上是一个文件),该文件1目录中
'File 1' in parents
回报的一切。如果返回的项目的MIME类型目录(mimeType = 'application/vnd.google-apps.folder')
主动要求
回报的一切文件2目录中得到它的contences
“文件2”中的父母。
谢谢。但是,下载不是特定文件夹的直接子文件的文件呢? '父母'中的'file_id'只能匹配直接的孩子 – zerozero7
尝试使用Not(不是父母中的'file_id')应该带回所有不在该目录中的文件。 – DaImTo
我的意思是从结构体'file1 - > file2 - > file3'中获得'file3',只知道'file1'。 Drive API中的“父母”字段只包含直接父级 – zerozero7