質問編集履歴

2

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

2021/02/07 00:08

投稿

Junkak
Junkak

スコア20

test CHANGED
File without changes
test CHANGED
@@ -16,33 +16,35 @@
16
16
 
17
17
  ```GoogleAppsScript
18
18
 
19
- //添付ファイルを取得
19
+ //メッセージから添付ファイルを取得
20
20
 
21
21
  const attachments = messages[thCnt][meCnt].getAttachments();
22
22
 
23
23
 
24
24
 
25
- //ドライブにファイルを保存
26
-
27
25
  for(const fileCnt in attachments) {
28
26
 
29
- //ファイル名を取得
27
+ //添付ファイルのファイル名を取得
30
28
 
31
29
  const fileName = attachments[fileCnt].getName();
32
30
 
31
+ //ファイル名を元にフォルダ内から同名ファイルを探す
32
+
33
- const pastFiles = folder.getFilesByName(fileName);
33
+ const files = folder.getFilesByName(fileName);
34
34
 
35
35
 
36
36
 
37
- while (pastFiles.hasNext()) {
37
+ while (files.hasNext()) {
38
38
 
39
- const pastFile = pastFiles.next();
39
+ var file = files.next();
40
40
 
41
- if(fileName !== pastFile.getName()) {
41
+ if(fileName !== file.getName()) {
42
42
 
43
- folder.createFile(attachments[fileCnt]);
43
+ //ドライブにファイルを保存
44
44
 
45
+ folder.createFile(attachments[fileCnt]);
46
+
45
- }
47
+ }
46
48
 
47
49
  }
48
50
 

1

参考サイトを追記

2021/02/07 00:08

投稿

Junkak
Junkak

スコア20

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