Google Apps 脚本根据文件名将我的驱动器文件移动到团队驱动器文件夹
Google Apps script move My drive Files to Team drive folder based on file name
我是 Google Apps 脚本的新手。我正在尝试为我们的工作场所获取一个脚本,用于将文件从 Google 我的云端硬盘上的单个文件夹移动到团队云端硬盘(如果文件名的一部分具有特定短语)。但是,该脚本仍在将任何和所有文件从我的云端硬盘源文件夹移动到团队云端硬盘目标文件夹,即使是那些文件名中没有 "required" 短语的文件。
使用的示例文件名:
ALT 调整 01_03_2018
ALT CHG 01_03_2018
ALT CHG 01_04_2018
ALT PMT 01_03_2018
APX ADJ 01_03_2018
在高级Google资源下的服务API中启用驱动器APIv2
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 个字母的文件 moved/copied 保存到 Team Drive 文件夹中。相反,所有文件最终都在 Team Drive 文件夹中。请注意,这是从头到尾的整个代码。
变化:
if (key = "ALT CHG") {
至
if (key == "ALT CHG") {
这应该可以解决问题,即使用 == 而不是 =
我是 Google Apps 脚本的新手。我正在尝试为我们的工作场所获取一个脚本,用于将文件从 Google 我的云端硬盘上的单个文件夹移动到团队云端硬盘(如果文件名的一部分具有特定短语)。但是,该脚本仍在将任何和所有文件从我的云端硬盘源文件夹移动到团队云端硬盘目标文件夹,即使是那些文件名中没有 "required" 短语的文件。 使用的示例文件名:
ALT 调整 01_03_2018
ALT CHG 01_03_2018
ALT CHG 01_04_2018
ALT PMT 01_03_2018
APX ADJ 01_03_2018
在高级Google资源下的服务API中启用驱动器APIv2
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 个字母的文件 moved/copied 保存到 Team Drive 文件夹中。相反,所有文件最终都在 Team Drive 文件夹中。请注意,这是从头到尾的整个代码。
变化:
if (key = "ALT CHG") {
至
if (key == "ALT CHG") {
这应该可以解决问题,即使用 == 而不是 =