谷歌电子表格,脚本,备份文件,子文件夹
Google Spreadsheet, script, backup file, subfolder
我需要每天备份一个文件,我已经使用以下脚本解决了这个问题:
function myFunction() {
DocsList.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).makeCopy(SpreadsheetApp.getActiveSpreadsheet().getName() + "_Backup");
}
我使用时间驱动触发器来设置我希望脚本创建备份文件的时间。但是,我希望这些日常备份转到一个特定的子文件夹,我们称之为"日常备份文件夹"。
有人能帮我写一个剧本吗?
提前感谢!
使用DocsList服务:尝试:
function backUp() {
var backup = DocsList.getFileById(SpreadsheetApp.getActiveSpreadsheet()
.getId())
.makeCopy(SpreadsheetApp.getActiveSpreadsheet()
.getName() + "_Backup");
backup.addToFolder(DocsList.getFolder('TEST BACKUP'));
backup.removeFromFolder(DocsList.getRootFolder());
}
但是,由于DocsList服务已折旧,您可能需要考虑Drive服务。尝试:
function backUP() {
DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet()
.getId())
.makeCopy(SpreadsheetApp.getActiveSpreadsheet()
.getName() + "_Backup", (DriveApp.getFolderById('folder_id')));
}
在脚本的最后一行填写文件夹"每日备份文件夹"的实际id,看看是否有效?
makeCopy(name)就是您正在使用的。
makeCopy(名称,目的地)是您需要使用的。
解决方案:
你需要获取文件夹的ID。打开你想在谷歌驱动器中保存备份文件的文件夹,并在浏览器的地址栏中检查其URL。
它看起来像:"https://drive.google.com/drive/folders/zzzzz"。复制此zzzzz并替换下面代码中的xxxxxx。
function myFunction() {
DocsList.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).makeCopy(SpreadsheetApp.getActiveSpreadsheet().getName() + "_Backup", DriveApp.getFolderById("xxxxxxxxxx"));
}
相关文章:
- 链接/按钮从子文件夹下载文件--浏览器只是浏览
- Adm-Zip-压缩为文件夹的文件
- Javascript-检索文件夹中文件的名称
- javascript如何从服务器获取文件夹中文件的url
- Grunt Copy任务不复制父文件夹's文件保存到正确的文件夹中
- 从包含文件夹的文件夹中随机选择文件,然后选择文件
- 如何使用javascript读取文件夹中文件的名称
- 流星捆绑包忽略文件夹和文件
- 分别设置输出文件夹和文件 url;带有 Django 的 Webpack 文件加载器
- 你可以使用gulp根据文件的父文件夹将文件连接在一起吗
- 使用express为文件夹或文件类型中的文件更改http头
- Grunt将带点的文件夹视为文件
- html-js从文件夹导入文件
- Chrome应用程序创建的文件和文件夹在文件系统中的位置
- 使用javascript从文件夹读取文件
- 编辑内置Chrome书签管理器文件夹/子文件夹自动扩展
- 如何获得在Dropbox文件夹的文件的共享链接列表
- 如何组织流星项目上的文件夹和文件
- 使用javascript直接访问某个驱动器、文件夹和文件
- 通过Web应用程序从本地文件夹获取文件