通過腳本創建新檔案夾時,是否可以添加子檔案夾(具有預設名稱)
function createFolder() {
const parent = DriveApp.getFolderById("1Cyki5N4HBaKWo7fs1Ye3PVjl8KeEdOPs");
const sheet = SpreadsheetApp.getActive().getSheetByName('Detailing');
const range = sheet.getRange(2, 1, sheet.getLastRow() - 2);
range.getValues().forEach(function (row, index) {
// Consider checking if this r & c has a formula in the equal size array from getFormulas()
if(row[0]) {
var newLink = getLinkForFolderName_(parent, row[0]);
// Use the current array index to write this formula in only the correct cell.
range.offset(index, 0, 1).setFormula(
"HYPERLINK(\"" newLink "\", \"" row[0] "\")"
);
}
});
}
function getLinkForFolderName_(root, name) {
var folder;
const search = root.getFoldersByName(name);
if (search.hasNext()) {
folder = search.next();
if (search.hasNext())
console.warn("Multiple folders named '" name "' in root folder '" root.getName() "'");
}
else {
folder = root.createFolder(name);
["Quote", "Detailing", "Delivery"].forEach(function(e) {
folder.createFolder(e);
});
}
}
我想要發生的是在創建新的父檔案夾時,同時創建標有 Quote、Detailing、Delivery 的子檔案夾
感謝您的幫助
uj5u.com熱心網友回復:
在您的情況下,如何修改您的腳本如下?
從:
}
else
folder = root.createFolder(name);
到:
} else {
folder = root.createFolder(name);
["Quote", "Detailing", "Delivery"].forEach(function(e) {
folder.createFolder(e);
});
}
在此修改中,
folder在腳本中使用,檔案夾名稱為“報價”、“詳細資訊”、“交付”的子檔案夾在folder.根據您的腳本,我擔心您可能會禁用 V8 運行時。所以我使用了
forEach(function(e) {}). 如果您使用的是 V8 運行時,您還可以使用以下腳本。["Quote", "Detailing", "Delivery"].forEach(e => folder.createFolder(e));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/348857.html
