Python google drive API 下载,文件在哪里?

标签 python google-drive-api

我使用此处找到的 python 代码在谷歌驱动器上下载了一个文件: https://developers.google.com/drive/v3/web/manage-downloads 我有这个范围: https://www.googleapis.com/auth/drive 一切似乎都正常,我读到:

Download 35%.
Download 71%.
Download 100%.

但是文件在哪里?在与 python 文件相同的目录中,什么都没有,既不是根目录,也不是主目录...您有想法吗?或者我该如何调试?

最佳答案

Google 文档中的示例使用

fh = io.BytesIO()

因此它将数据读入内存,而不保存在磁盘上。

你必须使用(例如)保存它

my_file = open(filename, 'wb')
my_file.write(fh)
my_file.close()

编辑:其他人的信息 - @michelle.70 发现 - 我们可以使用

fh = io.FileIO(filename, 'wb') 

而不是 fh = io.BytesIO(),它将保存在文件中。

如果您使用普通的 open(),它应该也能工作

fh = open(filename, 'wb')

不要忘记关闭 fh(在这两种方法中)。

关于Python google drive API 下载,文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292375/

相关文章:

python - 按某个键的值对列表中的字典进行分组

google-drive-api - Google Picker 未按文件扩展名进行选择

google-drive-api - 在 Google 云端硬盘文件共享上禁用自动生成的电子邮件

python - 如何从源代码中使用 package_data 中的数据?

python - 为什么文件对象在 python 中是它们自己的迭代器?

python - 完美的工作流程 : How to persist data of previous/every schedule run?

python - 加/减十六进制

python-3.x - 在 Colab.Research.Google 上使用 Python 从位于 Google 云端硬盘中的文件创建 Spark RDD

python - Google Drive API 仅在我的云端硬盘中搜索文件

google-apps-script - 如何强制文件夹中的所有文件都归 Google Drive 中的文件夹所有者所有?