Google ドライブ 新年度用の教科フォルダを一括作成 / 年度初め

コピペでGAS

ということで、新年度に向けて、各教科や分掌のフォルダを作成していきますよね!😎

簡単に作れるようになっている学校と、全て手作業でやっている学校があるかと思います!🤣笑

そして最近は、Google ドライブ の活用も増えてきているので、ドライブ内で作ることも多いのではないかと思います!

ということで、作ってみました!!

画像
画像

[0] Google スプレッドシート の準備

下記をクリックして、新規作成してください!

Google Sheets: Sign-inAccess Google Sheets with a personal Google account or Googlesheet.new

今回は、スプレッドシートをこのような情報で作りたいと思います。

  • ID:学校によって、校内サーバでフォルダを作るときも、番号が決まっていたりしますよね!それに合わせましょう!
  • 名前:教科名が入ったりしますよね!
  • URL:フォルダを作成した後に、ここにURLを記録していきます。後からすぐ探せるのも良いですね!
画像

[1] スクリプト(コード)の準備

いつものように、「拡張機能」⇨「Apps Script」から開きましょう!

画像

ここに次のコードを貼り付けてください。

function createFolders() {
  // スプレッドシートを取得
  var sheet = SpreadsheetApp.getActiveSheet();
  
  // スプレッドシートから名前とフォルダ名を取得する
  var data = sheet.getDataRange().getValues();
  
  // 親フォルダを指定
  var parentFolder = DriveApp.getFolderById('親フォルダのID');//ここに親フォルダのIDを入れる
  
  // スプレッドシート内のデータを繰り返し処理する
  for (var i = 1; i < data.length; i++) {
    var id = data[i][0];
    var folderName = data[i][1];
    
    // 名前からフォルダを作成する
    var folder = parentFolder.createFolder(id + folderName);

    // 作成したフォルダのURLを記録する
    sheet.getRange(i + 1 , 3).setValue(folder.getUrl());
  }
}

下記のようになります!

画像

次に「サービス」ボタンをクリックします。

画像

Drive API というものをクリックして、右下の「追加」をクリックしましょう!

画像

次に、フォルダを作成したい場所の ID をコピーします!

いわゆる親フォルダの ID をコピーする感じですね!

フォルダのIDは、 Google ドライブ のフォルダを開いた時のURLからコピーします。

画像

↑の上部にあります。(隠してあるところです)

https://drive.google.com//drive/folders/フォルダのID

これを9行目の ‘ 親フォルダのID ‘  に入れてください!

// 親フォルダを指定
  var parentFolder = DriveApp.getFolderById('親フォルダのID');//ここに親フォルダのIDを入れる
  

これで完成です!

[3] テスト!

💾(保存)実行をクリックしましょう!

最初は必ず、権限の承認がありますので、許可をしてください!
初めての方は↓から!👍

今回は、簡単な GAS でした!

これを応用して、いろんなフォルダの準備ができそうかな?🤔

また次回以降で記事にしていきますね!

うまくいかない時は、こちらからサンプルを参考にしてください!

Google Sheets: Sign-in
Access Google Sheets with a personal Google account or Google Workspace account (for business use).

#スプレッドシート #ドライブ

コメント

タイトルとURLをコピーしました