gpt4 book ai didi

powershell - 将文件夹结构复制到不存在的位置

转载 作者:行者123 更新时间:2023-12-02 23:11:30 26 4
gpt4 key购买 nike

我想复制一个文件夹,其中包含子目录,文件和子目录中的文件,以保留结构并在以前不存在的新位置中创建它们。这是我的PowerShell代码

Copy-Item c:\development\powershell\folderone\* c:\development\powershell\foldertwo -recurse -Container 
Copy-Item c:\development\powershell\folderone\* c:\development\powershell\folderthree -recurse -Container
foldertwo存在且为空, folderthree不存在。

如果运行脚本,则可以在 foldertwo中正确创建该结构,但是会创建 folderthree,但仅包含整个子结构中的所有文件,所有这些文件都位于 folderthree根目录下。它没有在 folderone中重新创建子文件夹,只是将所有文件放在 folderthree的根目录下。

我做错了什么?

最佳答案

这是一个非常基本但经过全面测试的示例,基于上面的确认,我已经了解了当前的问题:

$folderlist = ("foldertwo", "folderthree")
foreach ($folder in $folderlist)
{
if (!(Test-Path "C:\Development\PowerShell\$folder"))
{
mkdir ("C:\Development\PowerShell\$folder") | Out-Null
}
Copy-Item c:\development\powershell\folderone\* c:\development\powershell\$folder -recurse -Container
}

关于powershell - 将文件夹结构复制到不存在的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com