谷歌PyDrive函数作为操作系统使用

2024-09-28 23:29:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pydrive创建文件夹树,我正在尝试构建一个小函数来返回文件夹id,这样在上传文件时我的生活就变得简单了,但是,因为我有许多重复的文件夹名称,我需要编写一个函数来返回mainFolder/Google/photos/July的id,而不是mainFolder/Instagram/photos/July

我编写了以下函数以提供帮助

from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)

def search_folder(folder_name,folder_id):
    file_list = drive.ListFile({'q': "'%s' in parents and trashed=false" % folder_id}).GetList()
    for folder in file_list:
        if folder['title']==folder_name:
            return folder['id']
    return ''

def get_folder_id_by_name(folder_name):
    folders = drive.ListFile(
                    {'q': "title='" + folder_name + "' and mimeType='application/vnd.google-apps.folder' and trashed=false"}).GetList()

我要找的是一个简单的函数,所以我可以如下使用 获取文件夹id(根文件夹、子文件夹、子文件夹…)并返回文件夹['id']


Tags: and函数namefromimport文件夹iddrive