欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PowerShell遍历文件、文件夹的方法

程序员文章站 2022-05-08 09:49:30
powershell遍历文件夹下的子文件夹和文件是一件很容易的事儿。get-childitem这个cmdlet就有一个recurse参数是用于遍历文件夹的。 powers...

powershell遍历文件夹下的子文件夹和文件是一件很容易的事儿。get-childitem这个cmdlet就有一个recurse参数是用于遍历文件夹的。

powershell中,使用get-childitem来获取文件夹下面的子文件夹和文件(当然,它的功能不仅于此)。然后我们可以使用foreach-object的cmdlet来循环遍历下面的子对象。然后通过psiscontainer 属性来判断是文件夹还是文件。

get-childitem,获取指定对象的所有子对象集合。
举例:

复制代码 代码如下:

#获取d:\对象,返回值类型为system.io.directoryinfo
get-childitem d:\

#输出d:\下所有文件的文件名
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