gpt4 book ai didi

powershell - 如果文件不存在,则使用PowerShell将文件移动到上一级的远程位置

转载 作者:行者123 更新时间:2023-12-03 00:19:42 28 4
gpt4 key购买 nike

如果文件不存在,我想递归搜索目录并移动文件夹的内容到远程服务器并删除文件夹级别。

例如,仅复制文件夹2的内容,因为file.txt不存在。

源服务器

C:\folder\folder1\foldera - test.txt file.txt

C:\folder\folder2\foldera - test.txt

会成为

DESTINATION服务器
C:\folder\folder2\ - test.txt

最佳答案

这不是有史以来最好的代码,但是应该稍作调整即可完成工作:

$Tester = "C:\Dell\Drivers\Sata\Test"

$Folders = [array]$Tester.split("\")
Write-Host $Folders
$Folders |`
ForEach {
$CureToken = "$_\"
if(Test-Path -Path "$Good$CureToken")
{
$Good = "$Good$CureToken"
Write-Host $Good
}
}
Write-Host "This Path Is Good: $Good"

它返回正确的路径(比原始字符串高两个目录。看起来像:
C:\Dell\Drivers\
This Path Is Good: C:\Dell\Drivers\

您可以使用它来查看其工作方式,并进行较小的编辑以更新UNC路径。

您也可以使用
Copy-Item -Path $MyFileToCopy -Destination $Good

对于实际的副本。

关于powershell - 如果文件不存在,则使用PowerShell将文件移动到上一级的远程位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524821/

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