はじめに
前回、APIから取得したデータをGoogle スプレッドシートに転記する方法を書いたが、実際の業務ではGoogle App Scriptで他の操作も行っていたので、
その一部として、フォルダ、ファイル操作について書いていく。
【GAS】Google App ScriptでAPIからGoogle スプレッドシートにデータを書き込む
フォルダ検索
集めたデータを日付ごとに保存するのに日付フォルダを探してそこに格納するようにした。
検索方法は主に2種類、フォルダIDとフォルダ名の検索がある。
// フォルダIDで検索する
// https://drive.google.com/drive/folders/(フォルダID) となっているのでそこをコピーする
var folderA = DriveApp.getFolderById(フォルダID);
// フォルダにつなげることで、フォルダ内での検索になる。
var folders = folderA.getFoldersByName("フォルダ名");
// 実は該当するフォルダ名全てを取得するので複数取るので、
// 存在チェックして先頭のものを取得する
If (folders.hasNext()) {
var folderB = folders.next();
}フォルダ作成
その日付のフォルダがまだ作成されてない場合は新しいフォルダの作成を行う
// フォルダIDで検索する
// https://drive.google.com/drive/folders/(フォルダID) となっているのでそこをコピーする
var folderA = DriveApp.getFolderById("フォルダID");
// フォルダにつなげることで、フォルダ内でのフォルダ検索になる。
var folders = folderA.getFoldersByName("フォルダ名");
// 実は該当するフォルダ名全てを取得するので複数取るので、
// 存在チェックして先頭のものを取得する
If (folders.hasNext()) {
var folderB = folders.next();
}
else
{
// フォルダAの配下に新しいフォルダを作成
var folderB = folderA.createFolder("フォルダ名");
}日付の取得
ちなみに日付の取り方は以下の通り。
文字列形成も参考に。
// 現在時刻の取得
var currentTime = new Date();
// getMonth() は0 ~ 11 で受け取るので、月は+1 する。
// 0を足して2桁で切るので、"20250301"のようになる
var currenctTimeString = String(currentTime.getFullYear()) + String('0' + (currentTime.getMonth() + 1)).slice(-2) + String('0' + currentTime. getDate()).slice(-2)
…
記事の続きは下のURLをクリック!
https://rightcode.co.jp/blogs/51389
エンジニア積極採用中です!
現在、WEBエンジニア、モバイルエンジニア、デザイナー、営業などを積極採用中です!
採用ページはこちら:https://rightcode.co.jp/recruit
社員の声や社風などを知りたい方はこちら:https://rightcode.co.jp/blogs?category=life
社長と一杯飲みながらお話しませんか?(転職者向け)
特設ページはこちら: https://rightcode.co.jp/gohan-sake-president-talk
もっとワクワクしたいあなたへ
現在、ライトコードでは「WEBエンジニア」「モバイルエンジニア」「ゲームエンジニア」、「デザイナー」「WEBディレクター」「営業」などを積極採用中です!
ライトコードは技術力に定評のある受託開発をメインにしているIT企業です。
有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。
- もっと大きなことに挑戦したい!
- エンジニアとしてもっと成長したい!
- モダンな技術に触れたい!
現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?
ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。
- ライトコードの魅力を知っていただきたい!
- 社風や文化なども知っていただきたい!
- 技術に対して熱意のある方に入社していただきたい!
一度、【Wantedly内の弊社ページ】や【コーポレートサイト】をのぞいてみてください。