新しいサービス【AwesomeQR】

kintoneの添付ファイルを一括でダウンロードしてファイル名をレコード情報に一気に変換してみた【kintoneコマンドラインツール編】

3 min 2,697 views

はじめに

kintoneを使って4~5年経つのですが、仕事でもかなり使うようになっており、今ではこのツールがないと仕事にならないくらいになっています。

そんな中、はじめはそんなに容量に負荷かけたくないとかもあって、添付ファイルを保存することは少なかったですが、今ではいろんな事情でkintoneでも添付ファイルを入れることが多くなり、添付ファイルを一括でダウンロードしたいなとずっと思っていました。

kintoneは公式で、通常機能では添付ファイルを一括でダウンロードできないと回答しております。

ですが、やり方として、2つ挙げておりまして、一つはJavaScriptを入れてダウンロードボタンを作ってダウンロードする方法ともう一つは、kintoneコマンドラインツールを使うという方法です。

なんとなく、JavaScriptの方がなじみがあり、そちらを使っていました。

というか、コマンドラインツールのあの画面に抵抗があり、敬遠しておりました。

しかし、今回、このkintoneコマンドラインツールを使ってみて、なぜ今までこれを使わなかったのかと自分に対してのふがいなさを覚えるとともに、そんな自分みたいな人ももしかしたらいると思い、今回こちらの記事を書きたいと思います。

方法

正直なところ、以下のサイトをじっくり読めばいいだけなんですが、過去の自分が見てもできるだけ敬遠しなそうな形で方法を書いていきたいと思います。

動画でも紹介しておりますので、こちらでもご確認いただけます。

  1. STEP

    準備

    まずは、必要なコマンドラインツールを以下のサイトからZip形式でダウンロードします。

    Kintoneコマンドラインツールのダウンロード

    私はWindowsなので、Windowsでしか説明できませんが、その前提で説明を続けます。

    ダウンロードしたフォルダの中に、cli-kintone.exeというファイルがあるので、下図のように、C:\Users\PC名に保存します。

    ファイルの移動

    PC名は人によって異なります。

    準備完了です。

  2. STEP

    コマンドプロンプトの起動

    これは非常に簡単です。

    下図のように、虫眼鏡アイコン🔍をクリックして、cmdと入力し、コマンドプロンプトをクリックします。

    コマンドプロンプトの起動

    すると、下図のようにコマンドプロンプトが立ち上がりますので、以下のようなプログラムを入力していきます。

    それぞれの詳細は、以下のサイトでご確認ください。

    ちょっとだけ説明しますと、-aアプリidの番号-dドメイン名-ukintoneのユーザー名-cフィールドの絞込(ここではid番号、タイトル名、イメージ図のファイル名)-qレコードの条件の絞込(今回は、日付が2022年12月30日より前で、日付の昇順といった具合です。)-bダウンロードするフォルダ名を指定します。

    ドメイン名とユーザー名はセキュリティ上モザイクをかけております。第三者にこちらの方法を教える時は十分注意してください。

    こちらでエンターを押して、ユーザーに対応するパスワードを入力します。

    このとき、パスワードを入力しても何も表示されませんが正しく入力されていれば問題なく下図のようにレコード一覧を取得してくれます。

    すると上図のように、指定したフォルダ内に、自動でそのレコードに対応するフォルダを作成して、その中に画像を格納してくれます。

    一括ダウンロードはこちらで完了となりますが、おまけでフォルダ分けされた添付ファイルを特定のフォルダにファイルだけ一括移動したいと思います。

  3. STEP

    ファイルの一括移動(おまけ)

    とりあえずダウンロードだけするというミッションであれば、STEP2で終わりですが、おそらくダウンロードした後に「いろいろな処理の必要があるんだ!」という方はとても優秀な方で、次に、このファイルをレコードに対応するファイル名にして、特定のフォルダに一括で入れたいと思うかもしれません。

    そこで、今回は、おまけとして特定のフォルダにレコードのタイトル名を付けて一括保存するという裏技も紹介します。

    まずは、以下のサイトからものすごく使えるマクロが入っているExcelをダウンロードします。

    ちなみに、上記サイトに、当ツールの利用によって、ご利用者様、または第三者に損害・トラブル等が発生した場合でも、製作者は一切の責任を負いません。自己責任の上でのご利用をお願いいたします。と記載ありますので、ダウンロードする際は自己責任でお願いします。

    Excelを開くと説明文のシートと、mainのシートがありますので、mainのシートを確認すると、変換前、変換後という形で表が用意してあります。

    ここに、変換前と変換後のファイル名、フォルダ名を入れてあげて、下図右上のボタンをクリックすると、一気にファイルを特定のフォルダに移動してくれます。

    これと並行して、先ほどダウンロードしたファイルを下図のようにメモ帳などにコピーして貼り付けます。

    これを無理やりファイル名.csvというファイルで保存しておきましょう。

    いつものように、このcsvファイルを新規のExcelを開いてデータ>テキストまたはCSVからをクリックして読み込むと下図のようになります。

    powerQueryでの詳細は割愛しますが、こちらを下図のようにpowerQueryで列の分割列の追加列の並び替えなどの処理をして、先ほどダウンロードしたExcelにコピーして貼り付けます。

    そして、ダウンロードしたExcelの右上にあるボタンをクリックすると、以下のようにdownloadというフォルダ内にファイル名をタイトルに変換した状態で保存してくれます。

さいごに

いかがだったでしょうか。

kintoneは少しだけ複雑なことをしようとすると基本機能ではできないといったことはありますが、非常に簡単にその問題を解決してくれる情報も同時に提供してくれています。

というか、本来、逆にこのくらいシンプルに物事考えられれば仕事は十分ではないかとすら思いますが、そううまくいったら中小企業はほとんど廃業(ここでは、中小企業(特に小規模企業)は大企業でできない自動でやるのが難しい面倒な作業を請け負うと定義してます。)していてもおかしくはないと思ったりもします。

というわけで、このように基本機能でできないっぽいというような機能の紹介を今後もしていきたいと思います。

関連記事