gpt4 book ai didi

powershell - 如何从 PowerShell 检索递归目录和文件列表,不包括某些文件和文件夹?

转载 作者:行者123 更新时间:2023-12-02 22:59:25 27 4
gpt4 key购买 nike

我想编写一个 PowerShell 脚本,它将递归搜索目录,但排除指定的文件(例如, *.logmyFile.txt ),并排除指定的目录及其内容(例如, myDir 和所有文件和文件夹低于 myDir )。

我一直在使用 Get-ChildItem CmdLet 和 Where-Object CmdLet,但我似乎无法得到这种确切的行为。

最佳答案

Get-ChildItem cmdlet 有一个 -Exclude很容易使用的参数,但它不能用于从我可以判断的内容中过滤掉整个目录。尝试这样的事情:

函数 GetFiles($path = $pwd, [string[]]$exclude)
{
foreach(Get-ChildItem $path 中的 $item)
{
if ($exclude | Where {$item -like $_}) { continue }

如果(测试路径 $item.FullName -PathType 容器)
{
$item
GetFiles $item.FullName $exclude
}
别的
{
$item
}
}
}

关于powershell - 如何从 PowerShell 检索递归目录和文件列表,不包括某些文件和文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com