Python 列出google drive中的文件夹内容,也会返回已删除的文件
我使用以下函数从google drive(API V3)获取文件夹内容(文件列表): 这样做有效,我得到了文件列表,但有一个问题:如果我删除了谷歌硬盘上的文件,这个函数仍然会返回删除的文件 删除的文件在Gdrive上可能有一些超时?我就是找不到这个: 我在文档中搜索得不够好?或者我的代码有问题?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
非常感谢您的帮助 根据文档,您可能希望在查询中添加和
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+会接受吗