Powershell 如何使用通配符include path复制目录的内容

Powershell 如何使用通配符include path复制目录的内容,powershell,Powershell,我想复制目录a中与模式'***/cat/***'匹配的所有内容,并将它们复制到E,这是a的同级目录 我的目录结构如下所示: C: | -- A (source folder) | | | -- B (folder) | | | -- cat (folder) | | | -- dog.txt | -- C (destination folder) 这是我从根级别(C:)使用的powershell命令,但没有复制任何内容: Copy-Item -P

我想复制目录
a
中与模式
'***/cat/***'
匹配的所有内容,并将它们复制到
E
,这是
a
的同级目录

我的目录结构如下所示:

C:
|
-- A (source folder)
|  |
|  -- B (folder)
|     |
|     -- cat (folder)
|        |
|        -- dog.txt
|
-- C (destination folder)
这是我从根级别(
C:
)使用的powershell命令,但没有复制任何内容:

Copy-Item -Path '.\A' -Destination '.\C' -Recurse -Include '**/cat/**/*'
我做错了什么?

我注意到这个命令:

Copy-Item -Path '.\A' -Destination '.\C' -Recurse

是否成功地将
A
的所有内容递归复制到
C

如果我理解正确,您希望找到名为“cat”的目录,该目录嵌套在名为“A”的目录中,并将其中的所有文件/文件夹内容复制到目录“C”


试试这个。

你只想复制“cat”文件夹中的内容,就这样?我想复制a的每个子文件夹中“cat”文件夹中的所有文件,同时复制a的子文件夹和“cat”文件夹本身。在本例中,文件夹C在复制后看起来就像文件夹A。如果文件夹A也有没有“cat”文件夹的子文件夹,它们将不会出现在C中。如果文件夹A有包含“cat”文件夹和其他项目的子文件夹,则只有“cat”文件夹及其内容将被复制到CI中的这些子文件夹下。很抱歉,但是,您可以重新措辞吗?对我来说没有意义。抱歉,我只是有点慢(:@AbrahamZinala当然,没问题。我不知道
a
的子文件夹将被调用什么,但我想复制
a
标题为
“cat”的任何孙子文件夹
,以及所有这些子文件夹的内容。我希望将这些选定的子文件夹与其父文件夹(即
A
的子文件夹)一起复制。换句话说,我希望复制
A
的所有子文件夹,这些子文件夹本身有一个名为
“cat”的子文件夹
。我不想复制
A
的任何其他子文件夹,也不想复制
A
的任何其他子文件夹,但
“cat”
文件夹及其内容可能不止一个名为“cat”的二级/子目录我想复制所有这些文件夹,以及它们的父文件夹—仅复制父文件夹名称,或父文件夹中的内容—意思是:“C:\folder1\cat”、“C:\Folder2\cat\”。因此,只复制文件夹名称,并复制cat文件夹的内容,或父文件夹中的所有内容,而不仅仅是cat
$CatFolder = Get-ChildItem -Path '.\A' -Filter "cat" -Directory -Recurse 
Get-ChildItem -Path $CatFolder.FullName -Recurse | Copy-Item -Destination '.\C' -Recurse