gpt4 book ai didi

google-drive-api - 如何使用 PyGSheets v2 在特定文件夹/目录中创建新工作表?

转载 作者:行者123 更新时间:2023-12-02 16:57:19 26 4
gpt4 key购买 nike

我想使用 PyGSheets 在我的 Google 云端硬盘文件夹中创建一个电子表格。我还希望能够使用代码设置创建工作表的目录/文件夹。具体来说,我想输入一个类似于 URL 的字符串,甚至只是文件夹的名称。
我已经查看了 PyGSheets 文档和“电子表格”模型。我还没有找到任何接受文件夹名称或目录地址的类。也没有用于将工作表从一个文件夹移动到另一个文件夹的类。使用 PyGSheets 是否可以进行任何操作?


截至 5 月 5 日,我已使用变通方法解决此问题。要获取我的云端硬盘中文件夹的 ID,我右键单击目标文件夹并从出现的菜单中选择“获取共享链接”。我复制链接并将其粘贴到任何文本编辑器上。链接如下所示: https://drive.google.com/open?id=9JHS74hgls049J50 .我在“id =”关键字之后复制了随机字符串。这是我在使用 PyGSheets 创建文件夹时提供的值:

shtTargetedCreate = con.create("Test Folder",folder="1GwA4W8iv-26BvG48nKnEigYqDL8SpUGK")

有没有更有效的方法来做到这一点?

最佳答案

好吧,看来您已经找到了如何通过文件 ID 在文件夹中创建新电子表格的方法,但还没有找到如何从 pygsheets 中获取文件夹名称/ID 或如何移动工作表的方法。 (你说你创建了一个“使用 PyGSheets 的文件夹,但这只是创建了一个电子表格,对吧?)

这些都可以通过使用 DriveAPIWrapper 函数来完成 - https://pygsheets.readthedocs.io/en/stable/drive_api.html

文件夹名称/ID:

pygsheets.drive.list(),在您的例子中是 con.drive.list(),将为所有文件和文件夹提供元数据字典列表驾驶。我做了一个简单的函数,仅将文件夹名称(键)和 ID(值)提取到字典中,以便更简单地查找并与创建方法一起使用:

def folder_id_dict(client):
folders = {}
meta_list = client.drive.list()
for file_meta in meta_list:
if file_meta['mimeType'] == 'application/vnd.google-apps.folder':
folders[file_meta['name']] = file_meta['id']
return folders

#your use:
names = folder_id_dict(con)

在文件夹之间移动文件:

https://pygsheets.readthedocs.io/en/stable/drive_api.html#pygsheets.drive.DriveAPIWrapper.move_file

con.drive.move_file(file_id, old_folder, new_folder, **kwargs)

关于google-drive-api - 如何使用 PyGSheets v2 在特定文件夹/目录中创建新工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55914179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com