查找不包含特定文件的两个级别的目录

时间:2016-10-21 07:40:52

标签: powershell

我已经完成了一些Windows批处理脚本,但我从未使用过PowerShell,所以我正在寻找一些启动帮助。 我想

  • 解析目录树
  • 找到不包含folder.jpg
  • 的两个级别的所有目录
  • 将这些目录的列表写入文本文件

到目前为止,我发现这个link解决了部分问题。我还发现Get-ChildItem \ * \ * \ *应该让我到两个级别的目录。 如果有人能帮助我把它放在一起,我将不胜感激。 非常感谢

1 个答案:

答案 0 :(得分:0)

您需要Get-ChildForeach-ObjectTest-PathJoin-PathWrite-Object的组合:

Get-ChildItem  *\*\* -Directory | ForEach-Object {if(!(Test-Path(Join-Path -Path $_ -ChildPath "folder.jpg"))) {Write-Output $_}}

这会将文件不存在的所有DirectoryInfo对象写入管道。然后,您可以选择将它们写入文件。