Google Apps脚本根据文件名将我的驱动器文件移动到Team驱动器文件夹

时间:2019-05-30 21:36:31

标签: google-apps-script google-drive-api google-drive-team-drive

我是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文件夹中。请注意,这是整个代码的开始。

1 个答案:

答案 0 :(得分:1)

更改:

if (key = "ALT CHG") {

if (key == "ALT CHG") {

这应该可以解决此问题,即使用==代替=