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