广州明生医药有限公司


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

网络编程 PowerShell遍历文件、文件夹的方法 06-21

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

使用PowerShell操作Windows服务的命令小结
PowerShell在处理Windows服务方面,提供了强大的功能,很多方便、强大的cmdlet等着你去光顾。Get-Service,别名gsv,获取服务对象。举例:gsveventlog或$evtlog=gsv

PowerShell中调用外部程序和进程操作命令例子
学习PowerShell,我们不指望通过C#编程去搞定所有事情,我们应该记住cmd.exe或者说批处理给我们留下的宝贵财富——通过调用外部程序去解决问题。调用

PowerShell中正则表达式使用例子
本文介绍PowerShell中正则表达式的使用,PowerShell的正则表达式与微软其它语言的正则表达式是一样的,使用非常方便。正则表达式本身是怎么回事,本


编辑:广州明生医药有限公司

标签:文件夹,遍历,对象,文件,正则表达式