我在Google Apps脚本中编写了一个简短的功能,可以复制存储在Google云端硬盘中的特定文件。它的目的是这个文件是一个模板,每次我想创建一个新的工作文件,我都会复制这个模板,只需更改文档的标题。我编写的代码来制作文件的副本并将其存储在我想要的特定文件夹中非常简单:
function copyFile() {
var file = DriveApp.getFileById("############################################");
var folder = DriveApp.getFolderById("############################");
var filename = "Copy of Template";
file.makeCopy(filename, folder);
}
此功能根据ID和基于ID的特定文件夹获取特定文件,并放置副本权限"模板副本"进入该文件夹。
我一直在寻找,我似乎无法找到这个。有没有办法完成同样的事情,但使用Python代替?或者,至少有一种方法让Python以某种方式调用该函数来运行此函数?我需要在Python中完成这项工作,因为我正在编写一个脚本,每当我开始一个新项目工作时,它会立即执行许多功能,例如从Google Drive中的模板创建新文档以及其他与之无关的内容Google云端硬盘根本无法在Google Apps脚本中完成。
答案 0 :(得分:4)
网上有一些教程可以给出部分答案。以下是您需要做的分步指南。
Python脚本:
## Create a new Document in Google Drive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
gauth = GoogleAuth()
gauth.LocalWebserverAuth()
drive = GoogleDrive(gauth)
folder = "########"
title = "Copy of my other file"
file = "############"
drive.auth.service.files().copy(fileId=file,
body={"parents": [{"kind": "drive#fileLink",
"id": folder}], 'title': title}).execute()
答案 1 :(得分:1)
来自https://developers.google.com/drive/v2/reference/files/copy
t.index :question_id
t.index :sub_topic_id