回答編集履歴
2
コードを追加
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
リファレンスリンク追加
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
|
作成したフォルダが「移動後」のフォルダで問題無いでしょうか?
|