繁体   English   中英

如何在 python 中使用 pydrive 在谷歌驱动器中查找子文件夹 ID

[英]How to find the sub folder id in google drive using pydrive in python

google drive上的目录结构如下: mydrive/BTP/BTP-4里面

我需要获取 BTP-4 的文件夹 ID,以便从文件夹中传输特定文件。 我该怎么做??

fileList = GoogleDrive(self.driveConn).ListFile({'q': "'root' in parents and trashed=false"}).GetList()
for file in fileList:
    if (file['title'] == "BTP-4"):
        fileID = file['id']
        print(remoteFile, fileID)
        return fileID

是否可以将 /MyDrive/BTP/BTP-4 之类的路径和文件名设置为“test.csv”,然后直接下载文件?

回答:

不幸的是,这是不可能的。

更多信息:

Google Drive 支持在同一位置创建多个同名文件或文件夹:

在此处输入图像描述

因此,在某些情况下,提供文件路径不足以唯一地识别文件或文件夹 - 在这种情况下mydrive/Parent folder/Child folder/Child doc指向两个不同的文件,而mydrive/Parent folder/Child folder/Child folder指向五个不同的文件夹。

您必须直接搜索带有 ID 的文件夹,或者要获取文件夹/文件的 ID,您必须像您已经在做的那样通过文件夹递归搜索子项。

我知道这通常是个坏消息,但我希望这对您有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM