2017-06-08 21 views
0

現在、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 
     } 
     } 
    } 
    } 

答えて

0

あなたが最初にあなたのルートフォルダを確立したい場合があり、「新規ユーザー」:

私は何かについて考えてきました。あなたは、フォルダを動的に作成を実装し、特定のフォルダ名にファイルを移行したい場合は、この流れは、[OK]をする必要があり

//New Users Folder 
var rootFolder = DriveApp.getFolderById("FOLDER_ID"); 

function myFunction() { 
    var files = rootFolder.getFolders(); 
    while (files.hasNext()) { 
    var file = files.next(); 
    Logger.log(file.getName()); 

    if(file.getName() == fileuploadName){ 
    //copy file if folder is existing 
     file.addFile(child) 
    } 
    else{ 
    //create folder 
    var newFolder = rootFolder.addFolder(child); 
     newFolder.addFile(child) 
    } 
} 
Logger.log("Done") 

} 

:私は流れのためのスニペットを作成しました。

これが役に立ちます。

関連する問題