もくじ
📝 はじめに
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コマンドを探す
やりたいことからコマンドを探すこともできます。
- ファイルの情報を確認したい
- フォルダの詳細を知りたい
- パスが正しいか確認したい
- サイズや更新日時を調べたい
- エラーや実行できない原因を調べたい
- ファイル操作を自動化したい
- 安全に情報を取得したい
