【发布时间】:2021-03-25 06:59:16
【问题描述】:
我找到了创建新文件夹并将电子表格副本保存到新文件夹的脚本。
- 我只想保存 SHEET1,但我想不通
- 脚本在 My Drive 中创建新文件夹 => 但我想在 SHARE DRIVE / NEW CLIENT 中创建新文件夹
var ss = SpreadsheetApp.getActiveSheet();
var dest_folder_name = ss.getRange('A1').getValue();
var copy_name = ss.getRange('A2').getValue();
var dest_folder = "";
var file_id = SpreadsheetApp.getActiveSpreadsheet().getId();
var file = DriveApp.getFileById(file_id);
var parent_folder = file.getParents().next();
var sub_folders = parent_folder.getFolders();
// search a destination folder in current folder
while (sub_folders.hasNext()) {
dest_folder = sub_folders.next();
if (dest_folder.getName() === dest_folder_name) {
break;
}
dest_folder = "";
}
// create the destination folder if nothing was found
if (dest_folder === "") {
dest_folder = parent_folder.createFolder(dest_folder_name);
}
// copy the spreadsheet to the destination folder
file.makeCopy(copy_name, dest_folder);
问候, tt3
【问题讨论】:
-
您的问题中有 2 个问题吗?顺便说一句,我无法理解您的第二个问题
It create folder in My Drive => and I would like to create folder which I know the folder ID (SHARE DRIVE/NEW CLIENT/new folder here)。可以问一下具体情况吗? -
我的意思是我知道“新客户端”的文件夹 ID,但我不知道“新文件夹”的文件夹 ID => 在现有文件夹名称“新客户端”中创建新文件夹。谢谢
-
感谢您的回复。我不得不为我糟糕的英语水平道歉。不幸的是,从您的回复中,我仍然无法理解
It create folder in My Drive => and I would like to create folder which I know the folder ID (SHARE DRIVE/NEW CLIENT/new folder here)。但我想试着理解它。当我能正确理解它时,我想考虑解决方案。非常抱歉,我无法尽快解决您的问题。 -
脚本在我的驱动器中创建新文件夹 => 但我想在共享驱动器/新客户端中创建新文件夹
-
简单的方法是将源文件放到我要创建新文件夹的根文件夹 => 我仍然需要第一部分的帮助:如何仅复制 SHEET1
标签: google-apps-script google-sheets save-as