【发布时间】:2017-07-31 16:34:35
【问题描述】:
我有一个巨大的目录(几千个文件夹),如下所示:
...\94000\abc\def\hig
...\95000\abc\def\hig
...\96000\abc\def\hig
...\97000\abc\def\hig
...
因此,路径的一部分是交替的,但文件夹结构的其余部分是相同的。 abc和def下还有很多子文件夹等。
我需要做的是从假设文件夹“hig”中复制一个特定文件。
我对 Powershell 还很陌生,但设法整理了以下内容:
$destination = "C:\Users\etc..."
$source = "B:\94000"
Get-ChildItem $source -Filter "LIVE*.docx" -File -Recurse | Foreach {
Copy-Item $_.FullName $destination
}
我知道这是非常基本的,但它确实有效。问题是它很慢,请给出要筛选的文件夹数量。
有什么办法可以加快进度吗?我正在考虑让脚本跳过我知道不包含我需要的文件的文件夹。
我还想知道是否可以在路径中使用通配符,这样我就可以定义确切的文件夹,如下所示: \9*000abc\def\hig
但两者都无法正常工作。
非常感谢任何想法!
【问题讨论】:
标签: powershell