teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コメントをより詳しく書き直しました

2021/02/07 00:08

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -7,20 +7,21 @@
7
7
  folder.createFile(attachments[fileCnt]);
8
8
  のみ残してwhile文を消すと動作します)
9
9
  ```GoogleAppsScript
10
- //添付ファイルを取得
10
+ //メッセージから添付ファイルを取得
11
11
  const attachments = messages[thCnt][meCnt].getAttachments();
12
12
 
13
- //ドライブにファイルを保存
14
13
  for(const fileCnt in attachments) {
15
- //ファイル名を取得
14
+ //添付ファイルのファイル名を取得
16
15
  const fileName = attachments[fileCnt].getName();
16
+ //ファイル名を元にフォルダ内から同名ファイルを探す
17
- const pastFiles = folder.getFilesByName(fileName);
17
+ const files = folder.getFilesByName(fileName);
18
18
 
19
- while (pastFiles.hasNext()) {
19
+ while (files.hasNext()) {
20
- const pastFile = pastFiles.next();
20
+ var file = files.next();
21
- if(fileName !== pastFile.getName()) {
21
+ if(fileName !== file.getName()) {
22
+ //ドライブにファイルを保存
22
- folder.createFile(attachments[fileCnt]);
23
+ folder.createFile(attachments[fileCnt]);
23
- }
24
+ }
24
25
  }
25
26
  }
26
27
  ```

1

参考サイトを追記

2021/02/07 00:08

投稿

Junkak
Junkak

スコア20

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  Gmailで届いたメールの添付ファイルを
2
- 「Googleドライブの指定フォルダ内に同名のファイルがない場合のみ」保存したいと考えているのですが、
2
+ **Googleドライブの指定フォルダ内に同名のファイルがない場合のみ**」保存したいと考えているのですが、
3
3
  上記の条件(鉤括弧内)を入れると保存ができず困っています。
4
4
 
5
5
  コードは以下の通りです。
@@ -23,4 +23,6 @@
23
23
  }
24
24
  }
25
25
  }
26
- ```
26
+ ```
27
+ 参考にしたサイトはこちらです。
28
+ [【Google Apps Script】スプレッドシートでGoogleドライブ内の指定したフォルダに指定したファイルが存在するかどうかチェックする方法](https://a-zumi.net/google-apps-script-file-exists/)