我有一个需要在google驱动器中创建文件的Django应用程序:在FolderB / Sub1 / Sub2 / file.pdf中。我有FolderB的id,但我不知道Sub1或Sub2是否存在。如果不是,则应该创建它,并且应该将file.pdf放入其中。
我想我可以看看每个级别的孩子并在每个级别创建文件夹,如果它不存在,但这似乎是很多检查和api调用只是为了创建一个文件。尝试容纳多个文件夹结构也是一项艰巨的任务(即,一个python函数可以接受任何深度的任何路径并在那里上传文件)
答案 0 :(得分:0)
您提供的解决方案是正确的。如您所知,Drive文件系统与分层文件系统不完全相同,因此您必须执行这些检查。
您可以执行的一项优化是首先尝试查找grand-child文件夹(Sub2),这样您就可以节省一些电话。