gpt4 book ai didi

powershell - 仅复制项目/删除项目子内容而没有根文件夹?

转载 作者:行者123 更新时间:2023-12-02 23:37:38 24 4
gpt4 key购买 nike

嗨,我正在努力解决以下问题 - 假设我有以下目录结构 C:\Temp\Test1 和 C:\Temp\Test2

我想做的是将 C:\Temp\Test1 的子内容递归复制到 C:\Temp\Test2 而不复制实际文件夹 C:\Temp\Test1 ..现在如果我使用命令

Copy-Item C:\Temp\Test1 C:\Temp\Test2 -Recurse

将导致 C:\Temp\Test2\Test1 并且参数组合似乎无法缓解该问题

同样,当我希望删除 C:\Temp\Test2 中的所有子内容时,我希望仅删除子内容而不是实际文件夹,例如

Remove-Item C:\Temp\Test2\ -Recurse

正在删除\Test2 文件夹。我已经尝试了很多参数变化 - 我怎样才能完成我想要做的事情?

最佳答案

看看 get-childitem命令。您可以在管道中使用它来复制或删除根文件夹下的所有项目:

# recursively copy everything under C:\Temp\Test1 to C:\Temp\Test2
get-childitem "C:\Temp\Test1" | % {
copy-item $_.FullName -destination "C:\Temp\Test2\$_" -recurse
}

# recursively remove everything under C:\Temp\Test1
get-childitem "C:\Temp\Test1" -recurse | % {
remove-item $_.FullName -recurse
}

关于powershell - 仅复制项目/删除项目子内容而没有根文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11564933/

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