【发布时间】:2014-07-29 18:02:26
【问题描述】:
我正在尝试检查一系列目录和子目录,以查看同一个文件夹中是否有两个或多个同名文件。我认为我的问题是我如何尝试验证字符串。
对于以下测试目录:
- |-- C:\测试\
- |--C:\Test\YY\
- |--C:\Test\YY\xx.log
- |--C:\Test\YY\xx.txt
- |-- C:\Test\ZZ\
- |-- C:\Test\ZZ.log
- |-- C:\Test\ZZ.txt
- |--C:\Test\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" 提供了正确的字符串,但我无法使用该字符串来验证文件是否存在。
谁能帮助纠正我的代码?我想学习如何处理这样的连接字符串——我认为这是一个在其他领域有用的技巧。
【问题讨论】:
标签: powershell get-childitem file-comparison