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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PyDrive下载特定文件夹中的所有文件相关的知识,希望对你有一定的参考价值。

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

picture1.jpg

song1.mp3

A / B / FILE1.TXT

A / B / FILE2.TXT

哦/ b /ぃぃ3。 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 file1 in sorted(file_list, key = lambda x: x['title']):
    print('Downloading {} from GDrive ({}/{})'.format(file1['title'], i, len(file_list)))
    file1.GetContentFile(file1['title'])

以上是关于使用PyDrive下载特定文件夹中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

在Mac上安装PyDrive

Buildroot 中的 Python - PyDrive 错误

如何避免使用 google drive api 和 pydrive 的身份验证页面

Android 逆向修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )(代码片

如何让 rpmbuild 下载特定 .spec 的所有源?

循环遍历指定文件夹中的所有 excel 文件,并从特定单元格中提取数据的代码