回答編集履歴

2

コードを追加

2022/05/23 06:10

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -1,9 +1,63 @@
1
1
  > この作成されたフォルダへ更にフォルダを必須で作成したい。(メモ・リストの2つ)
2
2
 
3
3
  ```gs
4
+ function CreateNewFolder() {
5
+ // ↓↓指定したドライブに新規のフォルダを作成する↓↓
6
+
7
+ //新規ファイルを作成したいドライブ
8
+ var folder = DriveApp.getFolderById("●●");
9
+
10
+ var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
11
+ var sheet = spreadsheet.getSheetByName("sheet1");//シート指定
12
+
13
+ //各情報の取得
14
+ var startdate = sheet.getRange("A1").getValue();
15
+ var startdate1 = Utilities.formatDate(startdate,'Asia/Tokyo','yyyy/MM/dd');
16
+ var kinds = sheet.getRange("A2").getValue();
17
+ var CompanyName = sheet.getRange("A5").getValue();
18
+ var productname = sheet.getRange("A7").getValue();
19
+ Logger.log(startdate1 + "_" + kinds + "_" + CompanyName + "_" + productname);//確認用
20
+
21
+ var folderName = `${startdate1}_${kinds}_${CompanyName}_${productname}`;//フォルダ名の指定
22
+
23
+ //フォルダ作成
24
+ var name = folderName;
25
+ // folder.createFolder(name);
26
+ // フォルダを作成し、作成したフォルダに「メモ」「リスト」のフォルダを作成
4
27
  let f = folder.createFolder(name);
5
28
  f.createFolder('メモ');
6
29
  f.createFolder('リスト');
30
+
31
+  //  ↑
32
+  // この作成されたフォルダへ更にフォルダを必須で作成したい。(メモ・リストの2つ)
33
+
34
+ // ↑↑指定したドライブに新規のフォルダを作成する↑↑
35
+
36
+ // ↓↓上記で作成したフォルダへ指定のファイル移動↓↓
37
+
38
+ //移動「前」のファイル名
39
+ var INPUT_file_name = folderName//名前が同じため引用
40
+
41
+ //移動「後」のディレクトリ取得
42
+ // 既に「移動後」フォルダは作成しているので、取得不要
43
+ // var OUTPUT_dir = DriveApp.getFolderById("●●●●●");
44
+
45
+ // もし「DriveApp.getFolderById」を使用するなら
46
+ // var OUTPUT_dir = DriveApp.getFolderById(f.getId());
47
+
48
+  // ↑
49
+  // ここを folder.createFolder(name);で作成したフォルダへの可変式にしたい。
50
+
51
+ //ファイルオブジェクトの取得
52
+ var file = INPUT_dir.getFilesByName(INPUT_file_name).next();
53
+
54
+ //ファイルの移動
55
+ // OUTPUT_dir.addFile(file);
56
+ f.addFile(file);
57
+ folder.removeFile(file);
58
+
59
+ // ↑↑上記で作成したフォルダへ指定のファイル移動↑↑
60
+ }
7
61
  ```
8
62
 
9
63
  createFolder() の戻り値が 作成したFolder型なので、

1

リファレンスリンク追加

2022/05/23 05:08

投稿

k.a_teratail
k.a_teratail

スコア845

test CHANGED
@@ -8,6 +8,7 @@
8
8
 
9
9
  createFolder() の戻り値が 作成したFolder型なので、
10
10
  同じようにcreateFolder() を行うと可能かと思います。
11
+ [createFolderのリファレンス](https://developers.google.com/apps-script/reference/drive/folder#createfoldername)
11
12
 
12
13
  > ここを folder.createFolder(name);で作成したフォルダへの可変式にしたい。
13
14
  作成したフォルダが「移動後」のフォルダで問題無いでしょうか?