(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptでスプレッドシートを指定のフォルダに作成する方法をシリーズでお伝えしています。ScriptでGoogleドライブ内のファイルを目的のフォルダに移動したいということはよくあります。今回はそのための準備としてフォルダやファイルをIDで操作する方法です。tonari-it.com2017.04.14GoogleドライブのフォルダやファイルをIDを使って取得する方法についてお伝えしました。ScriptでGoogleドライブの指定のフォルダにファイルを追加する方法、削除する方法についてお伝えします。追加と削除ができれば、移動もできます。前回までのおさらい前回までの連載で、以下のようなスクリプトを作りました。移動先となるFolderオブジェクトを取得という処理をしていますが、この後の手順として移動先となるFolderオブジェクトにFileオブジェクトを追加ルートフォルダからFileオブジェクトを削除を加えることで、Googleドライブ内の任意のフォルダに作成したスプレッドシートを移動することができるというわけです。その部分を解説していきましょう。addFileメソッドでGoogleドライブのフォルダにファイルを追加するまず、Googleドライブの指定のフォルダにファイルを追加するには、addFileメソッドを使います。Folderオブジェクト.addFile(Fileオブジェクト)先ほどのスクリプトに処理を追加して、以下のようにします。DriveApp.getFolderById(FOLDER_ID);folderTarget.addFile(fileSS);}これでFOLDER_IDで指定したフォルダに、作成したスプレッドシートが追加されるわけです。今回は「スプレッドシート作成・移動」というフォルダのIDを指定していますので、そこにスプレッドシート「新規SS」が追加されます。ルートフォルダに作成したスプレッドシートが残ってしまうこれで「指定のフォルダにスプレッドシートを作成する」という要件は達成したことになるのですが、一点「やり残したこと」があります。いうのも「マイドライブ」をを見てみると...「新規SS」がこちらにもありますね。createメソッドでは必ずマイドライブ(つまりルートフォルダ)にスプレッドシートが作成されます。addFileメソッドでそのファイルを指定のフォルダに追加したのですが、つまりそれはコピーがされたということなんですね。ルートフォルダにできたファイルを削除しなければなりません。Googleドライブのルートフォルダからファイルを削除するremoveFileメソッドで指定のフォルダからファイルを削除するGoogleドライブの指定のフォルダからファイルを削除するには、removeFileメソッドを使います。Folderオブジェクト.removeFile(Fileオブジェクト)addFileメソッドと類似していますね。getRootFolderメソッドでルートフォルダを取得ルートフォルダにも当然IDがありますので、getFolderByIdメソッドを使ってルートフォルダを取得するという方法も当然あるます。ルートフォルダはgetRootFolderメソッドで簡単に取得できます。DriveApp.getRootFolder()これで、現在のアカウントのGoogleドライブのマイドライブつまりルートフォルダを指定できます。スプレッドシートを指定のフォルダに作成するスクリプト以上をふまえて、スプレッドシートを指定のフォルダに作成するスクリプトを作りました。DriveApp.getFolderById(FOLDER_ID);folderTarget.addFile(fileSS);DriveApp.getRootFolder().removeFile(fileSS);}これで、ルートフォルダに作成されたスプレッドシートが指定のフォルダに移動されるはずです。結果として「新規SS」は指定のフォルダに作成されたのと同義になります。ScriptでGoogleドライブの指定のフォルダにファイルを追加する方法、削除する方法についてお伝えしました。addFileメソッドと、removeFileメソッドは使い方が類似していますので、合わせてマスター頂ければと思います。これで結果として、任意のフォルダにスプレッドシートを作成することとなりました。Scriptで新規のスプレッドシートを作成したい局面はたくさんありますが、常にルートフォルダにファイルができてしまい、ルートフォルダがぐちゃぐちゃに...てなことも。このシリーズでは、Googleドライブのファイルやフォルダの操作を学びながら、指定のフォルダにスプレッドシートを作る方法をお伝えします。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptを使ってチャットワークに毎朝自動で通知します。Scriptでスプレッドシートのデータは二次元配列として操作できますが、列方向に検索したいときなどはUnderscoreのzipメソッドで行と列を入れ替えると革命的に便利です。Scriptダッシュボードでconsoleクラスのログ出力が確認できるようになったGASの動作確認で「ログ」使いますよね?実は、Logger.logとは別にconsoleクラスも使えると便利です。Scriptダッシュボードでconsoleクラスによるログ出力を確認する方法です。Scriptを使って、折れ線、棒グラフなど好きなグラフを作成する方法を解説します。適切なグラフを選択することで、レポートの説得力をあげることができます。Scriptでチャットワークを操作するシリーズです。今回はスプレッドシートの操作、イベントトリガーなどの設定を利用してチャットワークのbotを作る方法についてです。ScriptGASでコピーしたGoogleスライドのプレゼンテーションを取得する方法GASでGoogleスライドのプレゼンテーションを楽々作成するテクニックについてお伝えしています。今回はGASでコピーしたGoogleスライドのプレゼンテーションを取得する方法をお伝えします。PMいつも大変参考にさせていただいております。アイテムは見つからなかったか、アクセスする権限がありません。7、ファイル「コード」)表示しない】というエラーが返されているのですが、何が原因なのでしょうか。フォルダIDはきちんと入れたい対象のフォルダIDを入力いたしました。対象のフォルダはある組織の共有フォルダに私が作成したもので編集権限などもきちんとあるのですが、何が問題なのでしょうか。PMいどけん様コメントありがとうございます!もしかしたら、フォルダIDですが‘{XXXXXXXX}’と指定されていらっしゃったりされますか?もしそうだとすると‘XXXXXXXX’と波括弧を外していただければよいかも知れません。ご確認いただければ幸いです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。