Google関連

[Google Apps Script]Google ドライブにあるファイルをファイル名順で出力する

以前書いた「Google ドライブにある画像をスライドに一括挿入するGASコード」を元に、ファイル名順に画像を挿入したい、というクラウドワークス依頼を見つけました。

これに関連して、Shinji(@sakichi01_)さんから、Folder.getFilesメソッドにはソート機能が備わっていないという情報をいただきました。

となると、スプレッドシートを使ってファイル名で並べ替えたり、配列に格納してソートしたり、何かしらの処理を挟む必要がありますが、リファレンスを眺めていたら、拡張サービス(Advanced Drive Service)の方にはorderByパラメーターが用意されているのを見つけました。

これを使えば、簡単にファイル名でソートできそうです。

指定したフォルダ内にあるJPEGファイルとPNGファイルの名前を降順で出力するスクリプト

試しに簡単な処理を書いてみました。
クラウドワークスに依頼が出ている以上、さすがに回答そのままな処理は書けないので、“指定したフォルダ内にあるJPEGファイルとPNGファイルの名前を降順で出力する”処理です。

function myFunction() {
  var folId = "(Google ドライブのフォルダID)";
  var list = Drive.Files.list({
    q: '"' + folId + '" in parents and (mimeType contains "jpeg" or mimeType contains "png")',
    spaces: 'drive',
    orderBy: 'title desc'
  });
  if(list.items.length > 0) {
    list.items.forEach(function(file) {
      Logger.log(file.title);
    });
  }
}

上記コードを実行する前に、リソース → Google の拡張サービス から、「Drive API」をオンにする必要があります。

また、検索に使用するクエリ文字列は、下記リファレンスをご参照ください。

拡張サービスを有効にする必要がありますが、より柔軟にファイル処理を行いたいときは、こちらを使った方が良いかもしれません。クエリによる検索も非常に便利です。

Office Scriptsってどんな機能?前のページ

「ics ファイルを作成する Power Automate での Flow の作り方」を試してみました。次のページ

関連記事

  1. Google関連

    以前のGoogle マップを使う。

    「「新しい Google マップ」正式公開、地図大きく、精緻すぎる3D…

  2. Google関連

    [Google Apps Script]Google ドライブにある画像をスライドに挿入する

    最近取り扱っているGoogle Apps ScriptによるGoogl…

  3. Power Automate

    Google Apps ScriptとPower Automateの連携事例紹介

    今回の記事は、ガイアックスさん主催のイベント「Google Apps …

  4. Google関連

    [Google Apps Script]メールからMessage-IDヘッダーを取得する

    はけた(@excelspeedup)氏のツイートで、GASでメールのM…

  5. Google関連

    [Google Apps Script]別のアドレスからメールを送信する。

    Google Apps Scriptでメール送信するGmailApp.…

  6. Google関連

    [Google Apps Script]自作関数を定義する

    Excel VBAでは、下記のようなコードを標準モジュールに書けばワー…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP