Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列出google drive中的文件夹内容,也会返回已删除的文件_Python_Python 3.x_Google Drive Api - Fatal编程技术网

Python 列出google drive中的文件夹内容,也会返回已删除的文件

Python 列出google drive中的文件夹内容,也会返回已删除的文件,python,python-3.x,google-drive-api,Python,Python 3.x,Google Drive Api,我使用以下函数从google drive(API V3)获取文件夹内容(文件列表): 这样做有效,我得到了文件列表,但有一个问题:如果我删除了谷歌硬盘上的文件,这个函数仍然会返回删除的文件 删除的文件在Gdrive上可能有一些超时?我就是找不到这个: 我在文档中搜索得不够好?或者我的代码有问题? 非常感谢您的帮助 根据文档,您可能希望在查询中添加和thrashed=false: def get_gdrive_content(folder_id): ret_val = [] pag

我使用以下函数从google drive(API V3)获取文件夹内容(文件列表):

这样做有效,我得到了文件列表,但有一个问题:如果我删除了谷歌硬盘上的文件,这个函数仍然会返回删除的文件

删除的文件在Gdrive上可能有一些超时?我就是找不到这个:

我在文档中搜索得不够好?或者我的代码有问题?
非常感谢您的帮助

根据文档,您可能希望在查询中添加和
thrashed=false

def get_gdrive_content(folder_id):
    ret_val = []
    page_token = None
    while True:
        response = service.files().list(
                      q=f"parents = '{folder_id}' and thrashed = false",
                      fields='nextPageToken, files(id, name, mimeType)',
                      pageToken=page_token
                   ).execute()
        for file in response.get('files', []):
            ret_inner = {
                            'file_name': file.get('name'),
                            'mime_type': file.get('mimeType'),
                            'file_id': file.get('id')
                        }
            ret_val.append(ret_inner)
        page_token = response.get('nextPageToken', None)
        if page_token is None:
            break
    return ret_val

根据文档,您可能希望在查询中添加和
thrashed=false

def get_gdrive_content(folder_id):
    ret_val = []
    page_token = None
    while True:
        response = service.files().list(
                      q=f"parents = '{folder_id}' and thrashed = false",
                      fields='nextPageToken, files(id, name, mimeType)',
                      pageToken=page_token
                   ).execute()
        for file in response.get('files', []):
            ret_inner = {
                            'file_name': file.get('name'),
                            'mime_type': file.get('mimeType'),
                            'file_id': file.get('id')
                        }
            ret_val.append(ret_inner)
        page_token = response.get('nextPageToken', None)
        if page_token is None:
            break
    return ret_val

根据文档,您可能希望在查询中添加
和thrashed=false
。@VirtualCooter-非常感谢,帮助很大,如果您将此作为答案发布,将向上投票+接受根据文档,您可能希望在查询中添加
和thrashed=false
。@VirtualCooter-非常感谢,帮了很多忙,如果你把这个作为一个答案发布,upvote+会接受吗