有没有办法使用 pydrive 将整个文件夹上传到 google 驱动器?

is there a way to upload an entire folder to google drive using pydrive?

我正在执行一个 python 脚本,该脚本会定期将文件夹上传到 Google 驱动器,但是当我不得不加载子文件夹时卡住了。 有什么方法可以上传整个文件夹吗?

也许有一个循环,但我不知道该怎么做。

下面是要上传的文件夹示例:

root\
root\image.png
root\Folder1\text.txt
root\Folder1\music.mp3
root\Folder2\MyFolder\homeworks.txt
root\Folder2\Something\something.txt

我正在使用 PyDrive。

一个更简单的解决方法是只压缩文件:

shutil.make_archive('data', 'zip', 'output')
file = drive.CreateFile({'title': 'data.zip'})
file.SetContentFile('data.zip')
file.Upload()