开发者社区> 问答> 正文

如何使用Python在Google云端硬盘上的文件夹中搜索文件

我想从以下路径搜索文件夹内的文件,即文件:test-download / abc / test.txt。但是当尝试使用Google API时,它给了我单独的文件和文件夹名称,但是我怎么知道'test.txt'来自'test-download / abc'。 尝试以下代码:

ervice = discovery.build('drive', 'v3', http=creds.authorize(Http()))
    page_token = None
    while True:
        response = service.files().list(q="mimeType='application/vnd.google-apps.folder' or mimeType='text/plain'",
                                              spaces='drive',
                                              fields='nextPageToken, files(id, name)',
                                              pageToken=page_token).execute()
        print(response)                                              
        for file in response.get('files', []):
            # Process change
            print('Found file: %s (%s)' % (file.get('name'), file.get('id')))

        page_token = response.get('nextPageToken', None)
        if page_token is None:
            break   

展开
收起
安忆333 2019-12-05 10:10:11 1382 0
1 条回答
写回答
取消 提交回答
  • 您可以使用q_query来指定父文件夹的ID, 例如

    response = service.files().list(q="'PASTE HERE THE PARENT FOLDER ID' in parents",
                                                  spaces='drive',
                                                  fields='nextPageToken, files(id, name)',
                                                  pageToken=page_token).execute()
    
    2019-12-05 10:11:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载