Powershell:Get-Item vs Get-ChildItem

时间:2016-07-29 16:21:01

标签: powershell

我想了解Get-ItemGet-ChildItem之间的区别。 如果可以举一个例子。

3 个答案:

答案 0 :(得分:17)

获取-档案
获取指定位置的项目。

Get-Item .\foo
# returns the item foo

获取-ChildItem
获取一个或多个指定位置中的项和子项。

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

答案 1 :(得分:1)

获取当前目录

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

答案 2 :(得分:0)

如果您有文件夹

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