【发布时间】:2019-11-21 06:34:56
【问题描述】:
我想根据 ID 导出包含在 google drive 文件夹中的 csv 文件的数据。 如果我知道它的 Google 电子表格 ID,我可以这样做:
request = service.files().export_media(fileId='idididididididididid', mimeType='text/csv').execute()
但是,我想通过循环遍历文件夹的 csv 并通过以下代码示例获取它们的 id 来使这个过程自动化:
sn_folder_content = self.service.files().list(q='"'+sn_folder.get('id')+'"'+" in parents").execute()
sn_folder_name = sn_folder.get('name')
folder_files = sn_folder_content.get('files')
for file in folder_files:
mime_type = file.get('mimeType')
if mime_type == 'text/csv':
id_ = file.get('id')
self.service.files().export_media(fileId=id_, mimeType='text/csv').execute()
这基本上得到了所有文件的列表。如果文件是 Csv-s 类型,我会导出它的内容。但是,这将引发异常:“导出仅支持 Google 文档”。 除非我手动获取 google doc id(通过双击驱动器中的 csv,然后单击“使用 google 电子表格打开”),否则我将无法自动导出它们。我该怎么做?
【问题讨论】:
标签: python csv google-drive-api