简体   繁体   中英

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

The directory stricture on google drive is as follows: Inside mydrive/BTP/BTP-4

I need to get the folder ID for BTP-4 so that I can transfer a specific file from the folder. How do I do it??

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

Will be able to give path like /MyDrive/BTP/BTP-4 and filename as "test.csv" and then directly download the file?

Answer:

Unfortunately, this is not possible.

More Information:

Google Drive supports creating multiple files or folders with the same name in the same location:

在此处输入图像描述

As a result of this, in some cases, providing a file path isn't enough to identify a file or folder uniquiely - in this case mydrive/Parent folder/Child folder/Child doc points to two different files, and mydrive/Parent folder/Child folder/Child folder points to five different folders.

You have to either directly search for the folder with its ID, or to get a folder/file's ID you have to search for children recursively through the folders like you are already doing.

I know this is generally bad news, but I hope this is helpful to you!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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