UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【GAS】Google Driveにファイルを保存するときフォルダあるなしを判別したい

Google Apps ScriptでGoogle Driveにファイルを保存するとき、フォルダがあるなしで判別して

なければ作成し、あればそのフォルダを使いたい

こちらを参考にさせていただいた chan-lettuce.hatenablog.com

まず、検索を開始するフォルダがある場合はそのフォルダIDを指定して、以下のようにフォルダインスタンスを作っておく

var drive = DriveApp.getFolderById("id")

なければドライブのルートを指定する

var drive = DriveApp.getRootFolder()

次にそのフォルダ配下に対して、フォルダ名で検索する

var folderList = drive.getFoldersByName(folderName);

同名のフォルダのリストが返ってくるのでループして存在を確認する

存在すればそれをファイルを保存するフォルダとして、存在しなければ以下で作成して保存先にする

var folder = createFolder(name)

使用したAPIは以下に仕様が書かれている

developers.google.com