gpt4 book ai didi

python - 使用 PyDrive 下载特定文件夹中的所有文件

转载 作者:行者123 更新时间:2023-12-04 19:32:51 27 4
gpt4 key购买 nike

我的 Google 云端硬盘看起来像这样:

picture1.jpg

song1.mp3

a/b/file1.txt

a/b/file2.txt

a/b/file3.jpg

a/b/file4.m4a

a/b/...


我想使用 PyDrive 下载文件夹“b”中的每个文件。查看文档并检查 StackOverflow 后,我仍然不知道如何执行此操作。我将如何使用 PyDrive 下载文件夹“b”(包含在文件夹“a”中)中的所有文件。此外,如果相关,请注意文件夹“b”包含数千个文件。

最佳答案

我想到了。基本上,您需要使用文件 ID 来列出或下载文件夹的内容。

假设 file_list 是根目录:

for file1 in file_list:
if file1['title'] == '[name_of_target_folder]':
folder_id = file1['id']

然后
> folder_id 
> 'WIU1xyz19g83abcdefg'

(例如)

获取“文件夹”中的每个文件:
file_list = drive.ListFile({'q': "'{}' in parents and trashed=false".format(folder_id)}).GetList()

下载“文件夹”中的每个文件:
for i, file1 in enumerate(sorted(file_list, key = lambda x: x['title']), start=1):
print('Downloading {} from GDrive ({}/{})'.format(file1['title'], i, len(file_list)))
file1.GetContentFile(file1['title'])

关于python - 使用 PyDrive 下载特定文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47002558/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com