[登録されているタグ]

[記事公開日]2025/12/18

PowerShellで項目の情報を取得する|Get-Itemの使い方

📝 はじめに

PowerShellでファイルやフォルダを扱っていると、
「このファイルのサイズや更新日時を知りたい」
「フォルダの情報を確認したい」
「パスが正しいかどうかを確かめたい」
という場面はよくあります。

そんなときに使うのが
Get-Item です。
ファイルやフォルダなどの項目(アイテム)の情報を取得するための、基本かつ重要なコマンドです。

こんな場面で便利

  • ファイルやフォルダの詳細情報を確認したい
  • パスが正しいかどうかを確認したい
  • スクリプト内でアイテム情報を取得したい

✅ このコマンドでできること(要点)

  • ファイル・フォルダの情報を取得できる
  • サイズ・更新日時・属性などを確認できる
  • 存在する1つの項目を正確に取得できる
  • 取得した情報を後続処理に渡せる

✅ Get-Item でできること

Get-Item は、
指定したパスに対応する1つのアイテムの情報を取得するコマンドです。

ファイル・フォルダだけでなく、
PowerShellではレジストリや環境変数なども
「アイテム」として扱われます。

「このパスが指している実体は何か?」を確認するためのコマンド、と覚えると分かりやすいでしょう。

🧩 基本構文

Get-Item パス

ファイルやフォルダ、ドライブ、レジストリキーなどのパスを指定します。

▶ 基本的な使い方(まずこれだけ)

🔹 ファイルの情報を取得する

Get-Item C:\Work\sample.txt

ファイルサイズ、更新日時、属性などの情報が表示されます。

🔹 フォルダの情報を取得する

Get-Item C:\Work\Data

フォルダそのものの情報(中身ではない)が取得されます。

🛠 よく使われる指定例

🔹 プロパティだけを確認する

(Get-Item C:\Work\sample.txt).Length

ファイルサイズ(バイト単位)だけを取得できます。

🔹 更新日時を確認する

(Get-Item C:\Work\sample.txt).LastWriteTime

最終更新日時を取得できます。

💼 実務でよく使う使用例(応用)

🔹 ファイルサイズをチェックして処理を分ける

$item = Get-Item C:\Work\data.log
if ($item.Length -gt 10MB) {
    Write-Host "ファイルが大きすぎます"
}

🔹 存在確認と情報取得を同時に行う

try {
    Get-Item C:\Work\config.json
    Write-Host "ファイルは存在します"
}
catch {
    Write-Host "ファイルが見つかりません"
}
組み合わせ例

  • Test-Path で事前確認
  • Select-Object で必要な情報だけ抽出
  • 条件分岐と組み合わせて活用

🧩 よくある勘違い・つまずきポイント

  • フォルダの中身は取得できない(中身は Get-ChildItem
  • ワイルドカードは基本的に使えない
  • 存在しないパスを指定するとエラーになる
  • 複数項目を取得したい場合には不向き
  • Get-ChildItem と混同しやすい

🔄 cmdとの違いについて

cmd では dir を使って確認しますが、
PowerShell の Get-Item
1つの項目をオブジェクトとして正確に取得できます。

後続処理に使える点が大きな違いです。

⚠ エラー・うまく動かないときの確認ポイント

  • 指定したパスが正しいか
  • ファイルやフォルダが実際に存在しているか
  • アクセス権限があるか
  • 取得したいのが「中身」ではないか

🧠 注意点

Get-Item
「1つの項目の情報取得」に特化したコマンドです。
一覧表示や再帰処理をしたい場合は
Get-ChildItem を使い分けましょう。

📌 まとめ

  • Get-Item はファイルやフォルダの情報を取得する
  • サイズ・日時・属性などを確認できる
  • 1項目を正確に扱えるのが特徴
  • Get-ChildItem との使い分けが重要

🔎 PowerShellコマンドを探す

やりたいことからコマンドを探すこともできます。

  • ファイルの情報を確認したい
  • フォルダの詳細を知りたい
  • パスが正しいか確認したい
  • サイズや更新日時を調べたい
  • エラーや実行できない原因を調べたい
  • ファイル操作を自動化したい
  • 安全に情報を取得したい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る