get-childitemとは?初心者のためのPowerShell基本解説共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
get-childitemとは?初心者のためのPowerShell基本解説共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


get-childitemとは?

get-childitemはPowerShellのコマンドの一つで、現在のディレクトリ内や指定した場所のファイルやフォルダを一覧で取得する機能です。Windowsの古いコマンドのdirと似ていますが、PowerShellの正式名は Get-ChildItem です。日常のファイル操作やスクリプト作成の基礎としてよく使われます。

コマンド名は大文字小文字を区別せず動作します。例: Get-ChildItem, get-childitem どちらでも同じコマンドとして認識されます。

使い方の基本

基本はアイテムの一覧を表示するだけです。実行すると、現在のディレクトリにあるファイルとフォルダが表示されます。

パスを指定すると、別の場所のアイテムも取得できます。

実例

例1 現在のディレクトリの全アイテムを表示する

Get-ChildItem

例2 フォルダのみを表示する

Get-ChildItem -Directory

例3 再帰的に全アイテムを表示する

Get-ChildItem -Recurse

パラメータの解説

以下の表はよく使うパラメータの意味を簡単にまとめたものです。

パラメータ説明
Path調べたい場所のパスを指定Get-ChildItem -Path C:\\Temp
Recurseサブフォルダも含めて再帰的に探すGet-ChildItem -Recurse
Directoryフォルダのみを表示Get-ChildItem -Directory
Fileファイルのみを表示Get-ChildItem -File
Filter名前のパターンで絞るGet-ChildItem -Filter *.txt
Include検索の対象を拡張子や名前で絞るGet-ChildItem -Include *.log
Exclude除外するパターンを指定Get-ChildItem -Exclude *.tmp

よくある質問と注意点

PowerShellはパスの区切り文字が\\で、Windowsのファイル構成を直に扱えます。出力はオブジェクトのリストとして返され、別のコマンドへ渡して加工やフィルタリングが可能です。

PowerShellの補足

このコマンドには同義語やエイリアスがあり、日常的には ls や dir のように呼ばれることもあります。PowerShell 上の経路表記は相対パスと絶対パスの両方を使え、-Path で任意の場所を指定できます。

まとめ

get-childitem は日常的なファイル探索やスクリプトの出発点としてとても役立つ基本コマンドです。覚えるべき要点は「現在のディレクトリのアイテムを取得できること」「Path を指定して場所を変えられること」「Recurse や Directory/ File で表示を絞り込めること」です。出力はオブジェクトとして返され、別のコマンドへ渡してさらに処理を進めることができます。


get-childitemの関連サジェスト解説

powershell get-childitem とは
PowerShell の Get-ChildItem とは、ディレクトリ内のファイルやフォルダを一覧表示してくれる基本的なコマンドです。初心者にも使い方が分かりやすいように、まずは現在の場所のアイテムを表示するところから説明します。実行すると、アイテムの名前や種類、サイズや最終更新日時などの情報をオブジェクトとして返します。このオブジェクトは後で別のコマンドと組み合わせて活用できます。基本形は Get-ChildItem だけです。たとえば現在のディレクトリの内容を確認するにはそのまま実行します。結果は一覧で表示され、必要に応じてプロパティを取得できます。ファイルだけを見たいときはオプションの -File を使い、ディレクトリだけを見たいときは -Directory を使います。さらに再帰的にすべての階層を調べたい場合は -Recurse を付けます。特定の名前のファイルだけを探すには -Filter や -Include を使います。 -Filter は高速で効く場合が多く、ワイルドカードを使います。 -Include は -Path にワイルドカードを含む場合に有効です。出力を名前だけにしたいときは -Name を使い、結果を変数に格納して他の処理に回せます。例として長いパスや大きなフォルダを扱うときは -Path を明示しておくと分かりやすいです。なお Get-ChildItem はドライブやレジストリなど、ファイルシステム以外の場所にも対応します。PowerShell の学習を進めるときは、実際に自分の環境でいくつかのディレクトリを対象に練習してみると理解が深まります。

get-childitemの同意語

Get-ChildItem
PowerShell のファイルとディレクトリを一覧表示する正式なコマンド名です。Get-ChildItem のエイリアスとして ls、dir、gci が用意されています。
ls
PowerShell における Get-ChildItem のエイリアス。Unix 系の ls に相当し、現在のディレクトリ内のファイルとフォルダを一覧表示します。
dir
PowerShell における Get-ChildItem のエイリアスのひとつ。ファイルとディレクトリの一覧を表示します。
gci
Get-ChildItem のもうひとつのエイリアス。短く入力できるショートカットで、同様にディレクトリ内の項目を取得します。

get-childitemの対義語・反対語

Remove-Item
Get-ChildItemはディレクトリ内のアイテムを一覧表示します。対義語としては、アイテムを削除する Remove-Item の操作を挙げられます。例: Remove-Item -Path 'C:\temp\file.txt' -Force
New-Item
新しいファイルやフォルダを作成する New-Item は、Get-ChildItem が既存アイテムを列挙するのとは反対の方向性です。例: New-Item -Path 'C:\temp\new.txt' -ItemType File
Set-Item
アイテムの値や属性を変更する Set-Item は、列挙して参照するだけではなく実際の内容を変更する点で対照的です。例: Set-Item -Path 'C:\temp\file.txt' -Value 'new content'
Rename-Item
アイテムの名前を変更する Rename-Item は、実体の一覧を表示する Get-ChildItem とは異なる操作です。例: Rename-Item -Path 'C:\temp\old.txt' -NewName 'new.txt'
Move-Item
アイテムを別の場所へ移動する Move-Item は、アイテムの場所を変える操作で、ディレクトリを列挙する行為とは別の行動です。例: Move-Item -Path 'C:\temp\file.txt' -Destination 'D:\backup\'
Get-Content
ファイルの中身を表示・取得する Get-Content は、ディレクトリの名前を列挙する Get-ChildItem とは異なり、ファイルの内容を読み取る行為です。例: Get-Content -Path 'C:\temp\file.txt'
Get-Item
単一のアイテムを取得する Get-Item は、Get-ChildItem が複数アイテムを列挙するのに対し、特定の1つを直接取得します。例: Get-Item -Path 'C:\temp\file.txt'
Set-ItemProperty
アイテムのプロパティを設定する Set-ItemProperty は、アイテムの列挙を表示するのではなく、属性や値を変更する操作です。例: Set-ItemProperty -Path 'C:\temp\file.txt' -Name 'IsReadOnly' -Value $true
Remove-ItemProperty
アイテムのプロパティを削除・リセットする 例えば Remove-ItemProperty は特定のプロパティを削除します。例: Remove-ItemProperty -Path 'C:\temp\file.txt' -Name 'IsHidden'

get-childitemの共起語

PowerShell
このコマンドを実行する環境名。PowerShell は Windows だけでなく macOS・Linux でも動作します。
パイプライン
Get-ChildItem はパイプラインで他のコマンドと連携して使われ、Where-Object や Select-Object などと組み合わせて活用します。
エイリアス( dir/ls )
Get-ChildItem の短縮形。dir や ls のように、Unix 風の操作感で参照されます。
-Path
対象のディレクトリやファイルのパスを指定する主なパラメータです。
-LiteralPath
ワイルドカードを展開せず、文字どおりのパスを指定します。
-Recurse
サブディレクトリも含めて再帰的にアイテムを列挙します。
-Directory
ディレクトリのみを対象に列挙します。
-File
ファイルのみを対象に列挙します。
-Filter
ファイル名のパターンを高速に絞り込むフィルターを適用します。
-Include
-Recurseと組み合わせて特定の名前や拡張子を含むアイテムを取得します。
-Exclude
除外条件を指定します。
-Attributes
アイテムの属性(例: Hidden, Directory など)で絞り込むパラメータです。
-Force
隠しファイルやシステムファイルを含めるフラグです。
-Name
出力を名前のみ返します。
-Depth
再帰の深さを制御します(Depth パラメータ)。
-ErrorAction
エラー時の動作を指定します(例: SilentlyContinue)。
-ErrorVariable
エラー情報を格納する変数名を指定します。
Where-Object併用
条件で絞り込むために Get-ChildItem の出力をフィルタリングします。
Select-Object併用
取得するプロパティを絞って表示します。
Sort-Object併用
結果を指定した基準で並べ替えます。
ファイルシステムプロバイダ
Get-ChildItem が操作するデータソースのこと。主に FileSystem プロバイダです。
ディレクトリ/ファイル
列挙結果がディレクトリかファイルかを指します。

get-childitemの関連用語

Get-ChildItem
PowerShellのコマンドレットで、指定したパスの子要素(ファイルやディレクトリ、場合によってはレジストリの項目など)を一覧で取得します。返されるのはアイテムの情報を持つオブジェクトです。
gci
Get-ChildItem の短縮形エイリアス。長いコマンドを短く打つために使われます。
ls
Get-ChildItem の別名エイリアス。Unix系の人に馴染みやすい表現として使われます。
dir
Get-ChildItem の別名エイリアス。MS-DOS/Windowsの伝統的な表現を踏襲しています。
PowerShell
Windowsやその他のOSで使えるシェルとスクリプト言語。コマンドレットを組み合わせて自動化します。
Cmdlet
PowerShellの基本的な機能単位。小さく特定のタスクを実行する命令です。
PSDrive
PowerShell で使われる仮想的なドライブ。C:, HKLM: など、プロバイダごとにルートが提供されます。
Provider
Get-ChildItem がデータを取得する対象の源泉。ファイルシステム、レジストリなどを扱います。
FileSystemProvider
ファイルシステムを扱うプロバイダ。Get-ChildItem でファイルやディレクトリを取得します。
RegistryProvider
レジストリを扱うプロバイダ。HKLM:\Software などのキーを一覧できます。
Path
検索対象となる場所を表すパス。例: C:\Temp、C:\Users\Public、HKLM:\Software など。
-Path parameter
検索対象のパスを指定する基本的な引数。Get-ChildItem の基本入力です。
-Recurse parameter
指定したディレクトリ以下を再帰的に走査して、すべての子要素を取得します。
-Depth parameter
再帰の深さを制限します。0 は現在のディレクトリのみ、深さ n まで探索します。
-Filter parameter
プロバイダ側での高速なワイルドカード検索を適用します。大規模ディレクトリでも効率的です。
-Include parameter
特定のパターンに一致するアイテムを絞り込みます(-Recurse と併用時は挙動に注意)。
-Exclude parameter
除外したいアイテムを指定します(-Include と併用時の挙動に注意)。
-Force parameter
隠しファイルやシステムファイルを含めて返します。通常表示されないアイテムも取得可能です。
-Directory parameter
ディレクトリのみを返します。ファイルは除外されます。
-File parameter
ファイルのみを返します。ディレクトリは除外されます。
-Attributes parameter
ファイルやディレクトリの属性で絞り込みます。例: Directory, Hidden, ReadOnly など。
Wildcard characters
ワイルドカード文字。主に *(任意の文字列)と ?(任意の1文字)を使います。
Output object types
返されるアイテムは、ファイル/ディレクトリなら FileInfo/DirectoryInfo、レジストリなら RegistryKey 相当のオブジェクトになります
Where-Object
パイプラインの出力を条件で絞り込む別のコマンド。Get-ChildItem の結果に対して追加のフィルタを適用できます。
Aliases
関連する別名として gci、ls、dir があり、状況に応じて使い分けられます。

get-childitemのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
14213viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2191viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1037viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
769viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
746viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
679viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
590viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
549viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
529viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
505viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
471viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
464viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
446viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
420viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
401viws
select句・とは?初心者でも分かるSQLの基本と使い方共起語・同意語・対義語も併せて解説!
372viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
362viws
ダイレクトチャットとは?初心者向けガイドで使い方と注意点を徹底解説共起語・同意語・対義語も併せて解説!
336viws
wi-fiとは?初心者向けにわかりやすく解説する基礎ガイド共起語・同意語・対義語も併せて解説!
292viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
290viws

新着記事

インターネット・コンピュータの関連記事