我是Google Apps脚本的新手。我正在尝试为我们的工作场所获取一个脚本,以将文件从Google我的云端硬盘上的单个文件夹移动到Team Drive(如果文件名的一部分包含特定短语)。但是,脚本仍会将所有文件从“我的云端硬盘”源文件夹移动到Team Drive目标文件夹,即使那些文件名中没有“ required”短语的文件也是如此。 使用的示例文件名:
ALT ADJ 01_03_2018
ALT CHG 01_03_2018
ALT CHG 01_04_2018
ALT PMT 01_03_2018
APX ADJ 01_03_2018
在资源下的高级Google服务中启用了Drive API v2
function moveFileToFolder() {
var upldFldr=DriveApp.getFolderById('<<original Folder ID>>');
var files=upldFldr.getFiles();
supportsTeamDrives: true;
while(files.hasNext()) {
var file=files.next();
var key=file.getName().slice(0,7); //intended to take the first 7 characters of the filename.
if (key = "ALT CHG") {
supportsTeamDrives: true;
supportTeamDrives: true;
var targetFolder = DriveApp.getFolderById('<<new folder ID>>');
targetFolder.addFile(file);
};
}
}
在代码中,我试图仅获取文件名中具有ALT CHG的前7个字母的文件,以将其移动/复制到Team Drive文件夹中。而是,所有文件最终都位于Team Drive文件夹中。请注意,这是整个代码的开始。
答案 0 :(得分:1)
更改:
if (key = "ALT CHG") {
到
if (key == "ALT CHG") {
这应该可以解决此问题,即使用==代替=