PowerShell 将项目移动到文件夹结构中的相同子文件夹名称

PowerShell 将项目移动到文件夹结构中的相同子文件夹名称

我有文件夹 c:\tmp,里面有一堆子文件夹 e:\tmp\2044998,里面都是 pdf 文件。我想将子文件夹中包含 word 2019 的所有文件整理到现有文件夹 e:\tmp*\2019 中。含义 - 找到所有2019.pdf 并移至 e:\tmp*\2019。

我不知道将文件移动到目的地的语法。

工作语法是什么?

dir E:\tmp*\* -Recurse | where {($_.extension -eq '.pdf' -and $_ -like '*2019*')} | move-item -Destination

答案1

使用Filter参数代替Where-Object这里可以获得更高效的代码。

Get-ChildItem -Path 'E:\tmp' -Filter '*2019*.pdf' -Recurse |
Move-Item -Destination 'E:\tmp\2019'

答案2

当您将同一个问题交叉发布到多个网站时,您应该让大家知道。我昨天在您的另一个网站帖子中回复了您,并提供了答案、进一步的解释和示例工作演示代码。

powershell 将项目移动到文件夹结构中的相同子文件夹名称

相关内容