谷歌驱动器上的目录结构如下。 内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
能否给路径为MyDriveBTPBTP-4,文件名为 "test.csv",然后直接下载文件?
很遗憾,这是不可能的。
Google Drive支持在同一位置创建多个同名的文件或文件夹。
因此,在某些情况下,提供一个文件路径并不足以唯一地识别一个文件或文件夹 - 在这种情况下 mydrive/Parent folder/Child folder/Child doc
指向两个不同的文件,而 mydrive/Parent folder/Child folder/Child folder
指向五个不同的文件夹。
你必须直接用它的ID搜索文件夹,或者像你已经在做的那样,通过文件夹递归搜索子文件夹来获取文件夹file的ID。
我知道这一般是个坏消息,但我希望这对你有帮助!