Windows 10でフォルダー内のすべてのアイテムのリストを作成する方法

Windows 10 では、組み込みの Windows PowerShell を使用してフォルダーの完全なインベントリを作成できます。以下のコマンドは、隠しファイルを含む各ファイルとサブフォルダーのパスをプレーンテキストファイルに保存します。また、名前、アイテムの種類、サイズ、更新日時を CSV ファイルにエクスポートして Excel で開くこともできます。フォルダー一覧表示用のアプリは別途必要ありません。

PowerShellでプレーンテキストリストを作成する

検索や共有、メモ帳での開き方が簡単なシンプルなファイルを作成したい場合は、この方法を使用してください。この例では、「Project」という名前のフォルダをスキャンし、結果をデスクトップに保存します。サンプルパスを、お使いのPC上の場所に置き換えてください。

  1. フォルダーのパスを見つけます。ファイルエクスプローラーでフォルダーを開き、アドレスバーをクリックします。パンくずリストのナビゲーションが完全なパスに変わります。コマンドに貼り付ける必要がある場合は、 Ctrl+を押してCコピーします。以下の例では、フォルダーは ですC:\Users\Alex\Documents\Project。
Windows 10のエクスプローラーで、プロジェクトフォルダーのパスとその中のファイルおよびサブフォルダーを表示した状態。
ファイルエクスプローラーには、選択したフォルダーと、そのフォルダー内に既に存在するアイテムが表示されます。
  1. Windows PowerShell を開き、フォルダーを選択します。スタートメニューを開きWindows PowerShell、と入力してアプリを起動します。通常のフォルダーの場合は、管理者として実行する必要はありません。次のコマンドを入力し、サンプルパスをファイルエクスプローラーで見つけたパスに置き換えてください。
Set-Location -LiteralPath "C:\Users\Alex\Documents\Project"

を押してくださいEnter。プロンプトの最後にフォルダ名が表示されるはずです。パスにスペースが含まれている場合は、パスを二重引用符で囲んでください。

Set-Location の後、Windows PowerShell プロンプトが選択したプロジェクト フォルダーに変更されました。
Set-Locationコマンドレットは、選択したフォルダーを現在のPowerShellの場所に設定します。
  1. リストを生成します。以下のコマンドを貼り付けて、キーを押してくださいEnter。
Get-ChildItem -LiteralPath . -Force -Recurse |
  Sort-Object FullName |
  Select-Object -ExpandProperty FullName |
  Set-Content -LiteralPath "C:\Users\Alex\Desktop\folder-list.txt" -Encoding UTF8

別の出力先を希望する場合は、出力パスを変更してください。リストはスキャン対象のフォルダ外に保存してください。そうしないと、以前の実行時のリストファイルが後のインベントリに表示される可能性があります。folder-list.txt出力先に既にファイルが存在する場合は、Set-Contentその内容を上書きします。

Get-ChildItemファイルとフォルダーを検索します。-Recurseネストされたフォルダー内の項目も含まれ、-ForcePowerShellが通常省略する隠し項目やシステム項目も含まれます。フルパスでソートすると出力が見やすくなり、展開するとFullName1行に1つの絶対パスが書き込まれます。

Windows PowerShell で再帰的なインベントリで見つかったファイルとフォルダーのフルパスを表示する
再帰的なリスト表示により、各アイテムがどのサブフォルダに含まれているかが明確になります。
  1. 完成したファイルを開きます。ファイルエクスプローラーで、使用した保存先に移動し、ファイルを開きますfolder-list.txt。メモ帳などのテキストエディターでファイルを開き、パスを確認またはコピーします。選択したフォルダー自体はファイル内の行ではなく、リストにその内容が含まれています。
メモ帳に、各行に完全なパスが1つずつ記載されたプレーンテキスト形式のフォルダ一覧が表示されている。
テキスト形式のインベントリは、ネストされたファイルやフォルダの場所を視覚的に表示します。

アイテムの詳細を含む並べ替え可能なCSVファイルをエクスポートします。

Excelで在庫を並べ替えたりフィルタリングしたりする場合は、同じPowerShellの場所からこのコマンドを実行してください。スキャン対象のフォルダとは別のCSV保存先を指定し、必要に応じて例のパスを変更してください。

Get-ChildItem -LiteralPath . -Force -Recurse |
  Sort-Object FullName |
  Select-Object FullName, Name, @{Name='Type';Expression={if ($_.PSIsContainer) {'Folder'} else {'File'}}}, Length, LastWriteTime |
  Export-Csv -LiteralPath "C:\Users\Alex\Desktop\folder-list.csv" -NoTypeInformation -Encoding UTF8

CSVファイルには、フルパス、名前、ファイルかフォルダか、サイズ、最終更新日時を示す列があります。フォルダにはファイルサイズがないため、該当するLengthセルは空白になる場合があります。CSV-NoTypeInformationヘッダーはこれらの列にフォーカスします。保存したCSVファイルをダブルクリックすると、Excelなどの表計算ソフトで開きます。

表示するアイテムを変更する

  • フォルダ直下のコンテンツのみを一覧表示するには、 `remove` を-Recurse使用します。このコマンドは、選択したディレクトリ直下のファイルとフォルダも表示します。
  • 非表示項目とシステム項目を除外する:を削除します-Force。これがないと、非表示項目はデフォルトで除外されます。
  • ファイルのみを一覧表示するには、-Fileパスの後にこのオプションを追加してください。フォルダ名も表示したい場合は、このオプションを削除してください。

ルートフォルダは項目として含まれず、Windows PowerShell の再帰列挙ではディレクトリシンボリックリンクの内容は追跡されません。リンク先を辿らずにリンク自体を表示するため、リンクされたフォルダ経由でしかアクセスできないファイルは表示されない場合があります。

不完全なリストのトラブルシューティング

PowerShell がアクセス拒否エラーを表示する場合、すべてのサブフォルダーを読み取れない可能性があります。-Force隠しファイルやシステムエントリも読み取れず、Windows のアクセス許可をバイパスしません。フォルダーへのアクセス権を持つアカウントを使用し、アクセスエラーが発生した実行は不完全なものとして扱ってください。

PowerShell がフォルダーまたは宛先が見つからないと表示する場合は、パスのスペル、ドライブ文字、引用符を確認してください。宛先フォルダーは既に存在している必要があります。また、インベントリファイルがソースフォルダー以外の場所に保存されていること、および宛先への書き込み権限があることを確認してください。

コマンドの詳細については、Microsoft のWindows PowerShell 5.1 用Get-ChildItem リファレンス、Set-Content リファレンス、およびExport-Csv リファレンスを参照してください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。