PowerShell遍历⽂件、⽂件夹的⽅法
PowerShell遍历⽂件夹下的⼦⽂件夹和⽂件是⼀件很容易的事⼉。Get-ChildItem这个cmdlet就有⼀个recurse参数是⽤于遍历⽂件夹的。
PowerShell中,使⽤Get-ChildItem来获取⽂件夹下⾯的⼦⽂件夹和⽂件(当然,它的功能不仅于此)。然后我们可以使⽤ForEach-Object的cmdlet来循环遍历下⾯的⼦对象。然后通过psiscontainer 属性来判断是⽂件夹还是⽂件。
Get-ChildItem,获取指定对象的所有⼦对象集合。
举例:
复制代码代码如下:
#获取D:\对象,返回值类型为System.IO.DirectoryInfo
Get-ChildItem D:\
#输出D:\下所有⽂件的⽂件名
powershell创建目录
Get-ChildItem D:\ | ForEach-Object -Process{
if($_ -is [System.IO.FileInfo])
{
Write-Host($_.name);
}
}
#列出今天创建的⽂件
Get-ChildItem D:\ | ForEach-Object -Process{
if($_ -is [System.IO.FileInfo] -and ($_.CreationTime -ge [System.DateTime]::Today))
{
Write-Host($_.name,$_.CreationTime);
}
}
#出D盘根⽬录下的所有⽂件
Get-ChildItem d:\ | ?{$_.psiscontainer -eq $false}
如果要⽂件夹,则把$false换成$true

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。