如何用程序下载含千余文件的公开Google Drive文件夹全部文件?
解决gdown仅下载Google Drive公开文件夹中50个文件的问题
你使用gdown.download_folder下载包含1000+文件的公开Google Drive文件夹时,仅获取到50个文件,这是因为gdown默认的limit参数值为50,只会请求Drive API的第一页结果。
修复方法
直接在download_folder调用中指定足够大的limit参数,覆盖默认值:
import gdown url = 'https://drive.google.com/drive/folders/MY-PUBLICLY-ACCESSIBLE-FOLDER-ID?usp=drive_link' # 设置limit为远大于文件总数的值,比如10000 gdown.download_folder(url, quiet=True, remaining_ok=True, use_cookies=False, limit=10000)
额外说明
如果文件夹包含多层子目录,可添加recursive=True参数确保递归下载所有子文件夹内的文件:
gdown.download_folder(url, quiet=True, remaining_ok=True, use_cookies=False, limit=10000, recursive=True)
内容的提问来源于stack exchange,提问作者Generic_User_ID
相关产品推荐
相关产品推荐

