Как найти идентификатор подпапки на диске Google с помощью pydrive в python - PullRequest
0 голосов
/ 29 мая 2020

Стриктура каталога на диске Google выглядит следующим образом: Внутри mydrive / BTP / BTP-4

Мне нужно получить идентификатор папки для BTP-4, чтобы я мог передать определенный файл c из Папка. Как мне это сделать ??

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

1 Ответ

2 голосов
/ 01 июня 2020

Сможет ли указать путь как / MyDrive / BTP / BTP-4 и имя файла как «test.csv», а затем напрямую загрузить файл?

Ответ:

К сожалению, это невозможно.

Дополнительная информация:

Google Диск поддерживает создание нескольких файлов или папок с одинаковыми именами в одном месте:

введите описание изображения здесь

В результате этого в некоторых случаях указания пути к файлу недостаточно для однозначной идентификации файла или папки - в этом случае mydrive/Parent folder/Child folder/Child doc указывает на два разных файла, а mydrive/Parent folder/Child folder/Child folder указывает на пять разных папок.

Вы должны либо напрямую искать папку с ее идентификатором, либо чтобы получить идентификатор папки / файла, вы должны рекурсивно искать детей в папках, как вы уже делаете.

Я знаю, что это, как правило, плохие новости, но надеюсь, что это будет полезно для вас!

...