web-dev-qa-db-ja.com

Powershell:Get-ItemとGet-ChildItem

Get-ItemGet-ChildItemの違いについて教えてください。一例で可能なら。

13
G4rp

Get-Item
指定された場所にあるアイテムを取得します。

Get-Item .\foo
# returns the item foo

Get-ChildItem
1つ以上の指定された場所にあるアイテムと子アイテムを取得します。

Get-ChildItem .\foo
# returns all of the children within foo

注:Get-ChildItemは、子ディレクトリに再帰することもできます

Get-ChildIten .\foo -Recurse
# returns all of the children within foo AND the children of the children

enter image description here

enter image description here

enter image description here

18
Chase Florell

現在のディレクトリを取得する

Get-Item .

現在のディレクトリのすべてのアイテムを取得する

# use Get-Item
Get-Item *
# or use Get-ChildItem
Get-ChildItem

すべてのtxtファイルを取得する

# use Get-Item
Get-Item *.txt
# or use Get-ChildItem
Get-ChildItem *.txt

参照:

https://docs.Microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Get-Item?view=powershell-5.1

https://docs.Microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Management/Get-ChildItem?view=powershell-5.1

1
ysmiles

フォルダがある場合

Folder
├─ File-A
└─ File-B

Folderが返されるようになる

Get-Item Folder
# Folder

Get-ChildItem Folder
# File-A File-B

パスがフォルダーでない場合は、Get-ChildItemはアイテムを返します。

Get-Item Folder\File-A
# File-A

Get-ChildItem Folder\File-A
# File-A
0
Steely Wing