我在創建可讀取文件名的應用程序腳本時遇到困難,並且從該文件名將文件從myDrive到指定的文件夾。最終,我想創建一個應用程序,讀取PR_P50_MP26_OtherContent.pdf的命名約定,並將該文件放入位於P50文件夾中的PR文件夾中的MP26文件夾中。當我運行腳本時,它會將我的文件發送到錯誤的文件夾。創建一個谷歌應用腳本,從myDrive中讀取文件名並將其放在基於文件名的文件夾中
目標:將「PR_P50_MP286_LineLowering_2006_463.pdf」文件移動到P50文件夾下的PR文件夾中。
當我運行代碼時會發生什麼,它會轉到else語句中的測試文件夾。
function MoveFiles(){
var files = DriveApp.getRootFolder().getFiles();
while (files.hasNext()) {
var file = files.next();
var packagedFile = file.getName();
if (packagedFile.indexOf("PR_P50"))
{
var destination = DriveApp.getFolderById("PR folder of P50 Folder");
destination.addFile(file);
var pull = DriveApp.getRootFolder();
pull.removeFile(file);
}
else{
var destination = DriveApp.getFolderById("My test Folder");
destination.addFile(file);
var pull = DriveApp.getRootFolder();
pull.removeFile(file);
}
}
}
感謝的東西。我能夠改變這一點,它將相同的錯誤下移到我的if語句中。我嘗試了幾件事情,例如用.include替換.contains,並在隨後的行中將我的文件更改爲packageFile,但仍然顯示代碼中顯示的相同類型錯誤。 –