

「２番目下１」「２番目下２」フォルダを「２番目」フォルダの下に作成しようと、下のコードを書きました。
ところが添付画像の様に「２番目」と同じ階層に作成されます。 何故でしょうか？

[code]

    var folder = DriveApp.createFolder("１番目");
    var folder1 = folder.addFolder(folder.createFolder("２番目"));
    var folder2 = folder1.addFolder(folder.createFolder("２番目下１"));
    var folder2 = folder1.addFolder(folder.createFolder("２番目下２"));
    
[/code]

![画像の説明をここに入力](https://i.stack.imgur.com/cV6JS.jpg)


CC BY-SA 3.0
2015-05-31T07:21:26.610
10810
2015-07-30T16:00:43.923
2015-05-31T12:46:41.293
9575
9743
question
google-apps-script
階層フォルダを作成するには？


フォルダ作成自体を行っている部分を取り出してみると...

[code]

    var folder = DriveApp.createFolder("１番目");
    folder.createFolder("２番目")
    folder.createFolder("２番目下１")
    folder.createFolder("２番目下２")
    
[/code]

すべて`folder`(１番目)以下にフォルダを作っています。同じ階層に作られてしまうのはこれが原因です。

また、`addFolder()`は引数のフォルダを複数のフォルダに所属させるときに使うものなので、今回の場合では不要でしょう。

以下のコードでお望みの動作になると思います。

[code]

    var folder1 = DriveApp.createFolder("１番目");
    var folder2 = folder1.createFolder("２番目");
    folder2.createFolder("２番目下１"); 
    folder2.createFolder("２番目下２"); 
    
[/code]


CC BY-SA 3.0
2015-05-31T12:21:02.863
10819
2015-05-31T12:21:02.863
9575
10810
answer