Gmailで届いたメールの添付ファイルを
「Googleドライブの指定フォルダ内に同名のファイルがない場合のみ」保存したいと考えているのですが、
上記の条件(鉤括弧内)を入れると保存ができず困っています。
コードは以下の通りです。
(下から4行目
folder.createFile(attachments[fileCnt]);
のみ残してwhile文を消すと動作します)
GoogleAppsScript
1//メッセージから添付ファイルを取得 2const attachments = messages[thCnt][meCnt].getAttachments(); 3 4for(const fileCnt in attachments) { 5 //添付ファイルのファイル名を取得 6 const fileName = attachments[fileCnt].getName(); 7 //ファイル名を元にフォルダ内から同名ファイルを探す 8 const files = folder.getFilesByName(fileName); 9 10 while (files.hasNext()) { 11 var file = files.next(); 12 if(fileName !== file.getName()) { 13 //ドライブにファイルを保存 14 folder.createFile(attachments[fileCnt]); 15 } 16 } 17}
参考にしたサイトはこちらです。
【Google Apps Script】スプレッドシートでGoogleドライブ内の指定したフォルダに指定したファイルが存在するかどうかチェックする方法
回答2件
あなたの回答
tips
プレビュー