【发布时间】:2020-01-27 17:31:08
【问题描述】:
我在编码方面很糟糕,所以我确信这需要一些工作。
我的问题:我的公司确实为许多其他公司工作(例如随附的云端硬盘层次结构照片)。与我们合作的每家公司都有自己的文件夹,该文件夹嵌套在“其他公司的衬衫”文件夹下。我们将他们所有的资产放入这些文件夹中(徽标、模型、报价单)。
我们想要构建一个脚本,该脚本将查看各个公司文件夹并获取开始以单词Mock的任何文件,并自动将其复制并放入database folder中找到下图。
这是到目前为止的脚本。但我无法进入子文件夹 (ford tshirts and designs)。不仅如此,如果它每天运行,脚本将继续复制它在过去复制的文件,这是我想要避免的。
脚本:
Function getTheFiles() {
var dApp = DriveApp;
var folderIter = dApp.getFolderByName("Shirts for other companies");
var folder = folderIter.next();
var filesIter = folder.getFiles();
var dataBase = folder.getFoldersByName("database1").next();
var i = 1;
while(filesIter.hasNext()) {
var file = filesIter.next();
var filename = file.getName();
if(filename = "mocking") {
file.makeCopy(dataBase);
}
logger.log(filename);
i++;
}
【问题讨论】:
-
您可能希望使用 this 之类的东西来递归浏览文件夹
-
好吧,我会研究一下,不过可能超出我的水平。
-
思考比写作更难。
-
您实际上并不需要复制文件并将它们移动到另一个文件夹中,您真正需要做的就是访问它们以某种合乎逻辑的方式将它们的 URL 存储在电子表格中,并在您单击它们时单击它们想要打开它们。
标签: javascript google-apps-script google-drive-api