回答編集履歴

1

訂正

2018/02/09 23:40

投稿

hase_gawa
hase_gawa

スコア6

test CHANGED
@@ -24,13 +24,15 @@
24
24
 
25
25
  ```GoogleAppsScript
26
26
 
27
-
28
-
29
27
  function myFunction() {
30
28
 
31
29
  var folders = DriveApp.getFoldersByName("folder_A");
32
30
 
33
- //コピー元フォルダの指定。folder_Aの「名前」で指定,他のフォルダ・ゴミ箱に同名フォルダがあると対象になってしまうので,フォルダ名は固有の名前にすること
31
+ //コピー元フォルダの指定。folder_Aの「名前」で指定,他のフォルダ・ゴミ箱に
32
+
33
+ //同名フォルダがあるとそのフォルダもコピー元になってしまう。
34
+
35
+ //そのため,フォルダ名は固有の名前にすること。
34
36
 
35
37
  var dest = DriveApp.getFolderById('folder_B_ID');
36
38
 
@@ -66,7 +68,15 @@
66
68
 
67
69
  // file.makeCopy(dest);とすると、****のコピーというファイル名になるので…。
68
70
 
71
+ file.makeCopy(file.getName(), dest);
72
+
73
+ //サブフォルダ以下のファイル・フォルダが多いとスクリプトの実行制限時間6分を
74
+
75
+ //超過してエラーになることがある。EAPに申請して申請が通るとスクリプト実行時間
76
+
77
+ //が30分に延長される。
78
+
69
- file.makeCopy(file.getName(), dest);//サブフォルダ以下のファイル・フォルダが多いとスクリプトの実行制限時間6分を超過してエラーになることがある。EAPに申請して申請が通るとスクリプト実行時間が30分に延長される( https://developers.google.com/apps-script/guides/apps-script-eap )。
79
+ // https://developers.google.com/apps-script/guides/apps-script-eap
70
80
 
71
81
  }
72
82
 
@@ -90,7 +100,7 @@
90
100
 
91
101
  function trash() {
92
102
 
93
- //コピー元フォルダfolder_Aのサブフォルダをすべてゴミ箱へ移動
103
+ //コピー元フォルダfolder_Aのサブフォルダ・ファイルをすべてゴミ箱へ移動
94
104
 
95
105
  var removefolders = DriveApp.getFoldersByName("folder_A");
96
106
 
@@ -106,4 +116,6 @@
106
116
 
107
117
  }
108
118
 
119
+ }
120
+
109
- }```
121
+ ```