我有一个 Django 应用需要在谷歌驱动器中创建一个文件:在 FolderB/Sub1/Sub2/file.pdf 中。我有 FolderB 的 ID,但我不知道 Sub1 或 Sub2 是否存在。如果没有,则应创建它并将 file.pdf 放入其中。
我想我可以查看每个级别的子级并在每个级别创建文件夹(如果不存在),但这似乎只是为了创建一个文件而进行大量检查和 api 调用。尝试容纳多个文件夹结构也是一项更艰巨的任务(即,一个 python 函数可以接受任何深度的任何路径并在那里上传文件)
最佳答案
您提供的解决方案是正确的。您已经意识到,Drive 文件系统并不完全像分层文件系统,因此您必须执行这些检查。
您可以执行的一项优化是首先尝试找到孙子文件夹 (Sub2),这样您将节省大量调用。
关于python - 如何将文件上传到子文件夹,即使它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13944798/