5

/ docs / wordなどのフォルダパスがあり、そこにファイルをアップロードするために、「word」フォルダ(最後のフォルダ)のIDを取得したいと思います。IDを取得するにはどうすればよいですか?

4

1 に答える 1

5

だから私はそれを理解しました。ルートのIDを取得してから、ルートdrive_service.about().get().execute()["rootFolderId"]内のファイルを取得し、パス内の次のフォルダーに移動するなどです。ところで、パス内のフォルダーを一覧表示して保存するために作成した関数辞書(self.addPath()を使用)

def listFolders(self, path):
    fId = self.getPathId(path) #get the id of the parent folder
    files = self.drive_service.children().list(folderId=fId).execute() #Request children
    files = files["items"] #All of the items in the folder

    folders = []
    for i in range(len(files)):
        sId = files[i]["id"]
        sFile = self.drive_service.files().get(fileId=sId).execute()
        if sFile["labels"]["trashed"] == False and sFile["mimeType"] == "application/vnd.google-apps.folder":
            self.addPath(path+sFile["title"]+"/", sFile["id"])
            folders.append(sFile["title"])
    return folders
于 2013-03-10T14:38:27.997 に答える