現在、Zapierプロセスが実行されています。フォームからアップロードされた3つの新しいファイルがGoogleドライブの「新規ユーザー」というフォルダに自動的に作成されます。各ファイルはfirstname_lastname-filename.extとしてフォーマットされていますが、これは組織的には良くありません。新しいファイルから新しいGoogleドライブフォルダを自動的に作成
代わりに、一般的な「新規ユーザー」フォルダに数百または数千のファイルが埋め込まれているのではなく、同じfirstname_lastnameを持つたびに3つの新しいファイルを含むfirstname_lastnameという名前の新しいフォルダを動的に作成したいとします。 。
私は残念なことに私はかなり初心者のプログラマーですので、Apps Scriptを使ってこれをどうやってどうやって行くのかは分かりません。
アドバイスはありますか?
var files = DriveApp.getFiles();
while (files.hasNext()) {
var file = files.next();
Logger.log(file.getName());
if file.getName().includes("firstname_lastname") { // Check if a file name contains the string firstname_lastname
var folders = DriveApp.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
Logger.log(folder.getName());
if folder.getName().includes("firstname_lastname") { // Check if a folder exists with a name that contains the string firstname_lastname
makeCopy(file.getName(), folder.getName()) // if said folder exists, make a copy of the the file and move it to that folder
} else { // if said folder does not exist...
var newFolderName = file.getName() // let the newFolderName be the same name as the file (I know this isn't right if I want the folder name to be firstname_lastname without the actual uploaded file name plus extension)
createFolder(newFolderName); // then create a folder that has the name newFolderName
makeCopy(file.getName(), folder.getName(newFolderName)) // then make a copy of the file and put it into the folder
}
}
}
}