我想知道是否有可能
list
父文件夹中的子文件数,如下所示。我正在查找包含特定搜索条件的父文件夹,然后当这些文件夹位于
列表
,我正在循环查找这些文件夹中的所有文件。问题是使用变量
folder_id
在里面
files.list()
输入a
string
属于
"folder_id"
,而不是实际值
folder id
. 当我手动输入
id
,它运行得很好。
def get_file_ids(service, search=None, max_files=250):
folder_ids= {}
file_ids = {}
response = service.files().list(q="mimeType='application/vnd.google-apps.folder'",
spaces='drive',
fields='nextPageToken, files(id, name)').execute()
items = response.get('files', [])
if not items:
print('No files found.')
return None
for item in items:
if search is None or item['name'].find(search) > -1:
folder_ids[item['id']]=item['id']
for folder_id in folder_ids:
children = service.files().list(q="'folder_id' in parent", fields='nextPageToken, files(id, name)').execute()
for child in children.get('files', []):
file_ids[child['name']]=child['id']
return file_ids