在实施某项目时,智象运维工程师碰到客户有这样的一个需求:确定某个数据库是否备份成功。而确定是否备份是否成功的方法就是看某个磁盘是否有当天的备份文件。
检查文件或文件夹路径是否存在,在编程中是经常用到的功能。PowerShell对于这个需求提供了一个非常便捷的cmdlet,那就是Test-Path!
先看看关于它的基本介绍
Test-Path,检查路径是否存在。
语法:Test-Path <路径>
说明:这里的路径可以是:文件、文件夹、HKLM路径、环境变量env:路径
下面来举一些例子
代码如下:
Test-Path D:\q.txt
Test-Path C:\Scripts\Archive -pathType container
Test-Path "HKCU:\Software\Microsoft\Driver Signing"
Test-Path Alias:\gci
Test-Path Env:\username
Test-Path C:\Scripts\Archive -pathType leaf
Test-Path C:\Scripts\Archive\*.ps1
Test-Path C:\Scripts\Archive\* -include *.ps1, *.vbs
Test-Path C:\Scripts\Archive\* -include Test*.ps1, Test*.vbs
Test-Path C:\Scripts\Archive\* -exclude *.ps1
Test-Path C:\Scripts\Archive\* -exclude *.gif, *.jpg
Test-Path D