PR

Power Queryでフォルダー内のファイル一覧を取得する

Power Queryでフォルダー内のファイル一覧を取得する Power Query基礎
スポンサーリンク

パソコン内のファイルが多くなり、ファイル整理したいと思ったことはありませんか?フォルダーを開いて、ひとつひとつファイルを確認すると膨大な時間がかかります。

そんなときに、ファイルの一覧を取得し、更新日時やアクセス日時などが分かれば要る要らないの判断が出来るのではないでしょうか?

また、共有フォルダーの整理をするときは、ファイルの一覧さえ作ってしまえば自分以外の人にも整理をお願いできます。

Power Queryを使えば、ファイルの一覧がExcelで簡単に作成できます。ファイルの一覧を作成する方法について解説してきます。

VBAで実現は出来ますが、プログラムを作成する必要があり、専門知識を持つ人が必要です。また、環境の変化(OSやOfficeのバージョンアップなど)の都度、プログラムが動かなくなる可能性もあり、定期的にメンテナンスする必要があります。

スポンサーリンク

事前準備

ファイル一覧を取得するフォルダーを決める

指定したフォルダー直下のファイル及び、サブフォルダーも含めたファイルが全て取得できます。

全て取得できるのは便利ですが、ファイル数が多いと取得に時間がかかります。

Cドライブの直下といった広い範囲を指定するのではなく、対象を絞りましょう。

フォルダーのアクセス権限を確認する

Power Queryがフォルダーにアクセスするためには、アクセス権限が必要です。

自分のパソコン内であれば気にする必要はありませんが、共有フォルダーを使用する場合、特定にメンバーしかアクセスできない場合があります。

アクセス権が設定されていることを確認しましょう。

フォルダー内のファイル一覧を取得する

データ加工せずそのままフォルダーの一覧を読み込む

「データ」タブを開き、「データの取得」ー「ファイルから」ー「フォルダーから」をクリックします。

フォルダを読み込む

ファイルの一覧を取得したいフォルダーを開き、「開く」をクリックします。

読み込むフォルダの場所を指定する

指定したフォルダー直下のファイル及び、サブフォルダーも含めたファイルが全て取得できます。

「読み込み」をクリックします。

データ取得のプレビュー画面

指定したフォルダー直下のファイル及び、サブフォルダーも含めたファイルが全て取得できました。

ファイル一覧の取得結果

それぞれの列に意味は以下の通りです。

列名説明
Nameファイル名です。
Extensionファイルの拡張子です。
Date accessedファイルの最終アクセス日時です。
Date modifiedファイルの最終更新日時です。
Date createdファイルの作成日です。
Folder Pathファイルが格納されているフォルダーのパスです。

「Date accessed」を見れば最終アクセス日時が分かるので、最近全然開いていないファイルは要らないよね?という判断など出来ると思います。

フォルダーを階層ごとに区切る

このままでも十分に活用できる資料になるのですが、「Folder Path」列に全階層のフルパスになっているため、階層ごとに列が分かれていたほうが分析がしやすいことがあります。

階層ごとに列を分割するやり方は次の手順になります。

Power Queryで取得したファイル一覧のセルをクリックし、「クエリ」タブの「編集」ボタンをクリックします。

Power Queryエディターを開く

Power Queryエディターが開きます。「Folder Path」列を右クリックし、「列の分割」ー「区切り記号による分割」をクリックします。

Folder Pathの列分割

区切り記号は「カスタム」を選択し、バックスラッシュを入力します。分割は「区切り記号の出現ごと」を選択します。詳細設定オプションの▼ボタンをクリックして中身を展開し、分割後の列数が少なければ数を増やしましょう。

設定が終わればOKをクリックします。

区切り記号による列の分割

「Folder Path」列がフォルダの階層ごと(バックスラッシュごと)に分割されました。「閉じて読み込む」をクリックします。

Power Queryエディターを閉じて読み込む

フォルダーを階層ごとに区切る事が出来ました。

フォルダーを階層ごとに区切った結果

ファイルの追加・削除・更新があった場合に再取得するには?

Power Queryで取得したファイル一覧のセルをクリックし、「クエリ」タブの「更新」ボタンをクリックします。

ファイルの追加・削除・更新があった場合の再取得

「更新」ボタンのクリックするだけで、最新状態のファイル一覧が取得出来ます。

スポンサーリンク
Power Queryの学習に役立つおすすめ本
初心者向け 初心者~中級者向け 中級者~上級者向け
プロフィール
たがみ

IT業界20年程度のシステムエンジニアです。
構築したシステムのデータ検証をExcelで実施することが多く、検証作業の効率化を模索しているときにPower Queryと出会いました。
Excel業務効率化の手助けになればと当ブログを解説しました。
今ではデータ分析でPower BIを活用しており、Power BI、Excelの両方でPower Queryを活用しています。

たがみをフォローする
Power Query基礎
たがみをフォローする
タイトルとURLをコピーしました