Joa*_*ves 2 google-drive-api google-sheets-api pygsheets
我想使用 PyGSheets 在我的 Google Drive 文件夹中创建电子表格。我还希望能够设置使用代码创建工作表的目录/文件夹。具体来说,我想输入一个类似于 URL 的字符串,甚至只是文件夹的名称。
我已经查看了 PyGSheets 文档和“电子表格”模型。我还没有找到任何接受文件夹名称或目录地址的类。也没有用于将工作表从一个文件夹移动到另一个文件夹的类。使用 PyGSheets 可以进行任一操作吗?
shtTargetedCreate = con.create("Test Folder",folder="1GwA4W8iv-26BvG48nKnEigYqDL8SpUGK")
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来做到这一点?
好吧,看起来您已经知道如何通过文件 id 在文件夹中创建新的电子表格,但还没有找到如何从 pygsheets 中获取文件夹名称/ID 或如何移动工作表。(您说您使用 PyGSheets 创建了一个“文件夹,但这只是创建了一个电子表格,对吗?)
这些都可以通过使用 DriveAPIWrapper 函数来完成 - https://pygsheets.readthedocs.io/en/stable/drive_api.html
文件夹名称/ID:
pygsheets.drive.list()在您的情况下con.drive.list(),将给出驱动器中所有文件和文件夹的元数据字典列表。我制作了一个简单的函数,仅将文件夹名称(键)和 id(值)提取到字典中,以便更简单地查找并与 create 方法一起使用:
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)
Run Code Online (Sandbox Code Playgroud)
在文件夹之间移动文件:
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1820 次 |
| 最近记录: |