如何在python中使用pydrive查找google drive中的子文件夹id。

问题描述 投票:0回答:1

谷歌驱动器上的目录结构如下。 内mydriveBTPBTP-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
python google-drive-api pydrive
1个回答
1
投票

能否给路径为MyDriveBTPBTP-4,文件名为 "test.csv",然后直接下载文件?

答:很遗憾,这是不可能的。

很遗憾,这是不可能的。

更多信息。

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

enter image description here

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

你必须直接用它的ID搜索文件夹,或者像你已经在做的那样,通过文件夹递归搜索子文件夹来获取文件夹file的ID。

我知道这一般是个坏消息,但我希望这对你有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.