python - 如何将文件上传到子文件夹,即使它不存在

标签 python google-drive-api

我有一个 Django 应用需要在谷歌驱动器中创建一个文件:在 FolderB/Sub1/Sub2/file.pdf 中。我有 FolderB 的 ID,但我不知道 Sub1 或 Sub2 是否存在。如果没有,则应创建它并将 file.pdf 放入其中。

我想我可以查看每个级别的子级并在每个级别创建文件夹(如果不存在),但这似乎只是为了创建一个文件而进行大量检查和 api 调用。尝试容纳多个文件夹结构也是一项更艰巨的任务(即,一个 python 函数可以接受任何深度的任何路径并在那里上传文件)

最佳答案

您提供的解决方案是正确的。您已经意识到,Drive 文件系统并不完全像分层文件系统,因此您必须执行这些检查。

您可以执行的一项优化是首先尝试找到孙子文件夹 (Sub2),这样您将节省大量调用。

关于python - 如何将文件上传到子文件夹,即使它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944798/

相关文章:

Python 两个 For 循环中的两个列表

google-docs-api - 文档列表 API 请求的配额是多少?

python - 在 Python 中使用的高级邮件

python - 编写不会因越界检查而中断的 if 语句的最佳方法是什么?

java - 带有 Java 客户端库的 Google Drive V3 在 Android 上创建无标题文件

android - 如何将文件夹中的选定文件从 Android 设备同步到 Google 云端硬盘,反之亦然

python - 使用谷歌应用引擎将文件插入谷歌驱动器。使用的python客户端api

google-apps-script - 从谷歌驱动器永久删除文件

python - 使用 Python 格式化内联 CSS

python - Pandas 应用于数据框列以返回带有后缀的多列