【发布时间】:2020-07-09 21:57:10
【问题描述】:
我的文件结构类似于:
OldLocation/A、OldLocation/B、OldLocation/C 和 OldLocation/D
我想将文件夹 A、B 和 D 移动到 NewLocation(连同它们的内容)。我有以下代码:
$Copyfiles = Get-ChildItem -Path $folder -Directory -Exclude 'C'
foreach ($item in $Copyfiles)
{
Copy-Item -Path $item -Recurse -Force -Destination $Dest
}
我想要的目标是最终得到 NewLocation/A/A 的东西,NewLocation/B/B 的东西,NewLocation/D/D 的东西
它似乎几乎可以工作,唯一的挂断是由于某种原因它只复制文件夹 A 的内容,而不是文件夹本身。因此我得到了 NewLocation/A 的东西,NewLocation/B/B 的东西,以及 NewLocation/D/D 的东西
我该如何解决这个问题?
【问题讨论】:
-
Get-ChildItem获取文件夹的内容,而不是文件夹本身。你是这个意思吗?你能发布你的实际代码吗?$Dest看起来并没有改变,所以我认为你可以这样做Copy-Item -Path $folder -Recurse -Force -Destination $Dest } -
@NekoMusume:
-Directory使Get-ChildItem自己获取目录(文件夹)。 -
@mklement0 那么
Get-ChildItem发生在哪里?\Oldlocation?在那种情况下,你为什么需要-recurse?他们都去同一个目的地吗?为什么他们不包括C? -
哎呀,我只是个白痴......我现在明白了
标签: powershell