我正在尝试检查一系列目录和子目录,以查看同一文件夹中是否有两个或多个同名文件。我认为我的问题是我如何尝试验证字符串。
对于以下测试目录:
- |-- C:\测试\
- |--C:\测试\YY\
- |--C:\Test\YY\xx.log
- |--C:\Test\YY\xx.txt
- |-- C:\Test\ZZ\
- |-- C:\Test\ZZ.log
- |-- C:\Test\ZZ.txt
- |--C:\测试\YY\
我需要我的代码来查找 xx.log 和 ZZ.log。我可以包括一个检查$_.PSisContainer
(但我认为没有必要)。
ForEach ($item in (gci "C:\Test\*" -recurse)) {
If ($item.extension -notmatch "txt" -AND $item.basename+".txt" -eq $True) {
Write-Host $item.fullname
}
}
$item.basename+".txt"
提供了正确的字符串,但我不能使用该字符串来验证文件的存在。
任何人都可以帮助纠正我的代码吗?我想学习如何处理这样的连接字符串——我认为这是一个在其他领域有用的技巧。