移动项目或复制项目然后删除项目

移动项目或复制项目然后删除项目

我有一个文件列表,我想将它们从一个文件夹移动到另一个位置,并在新位置保留文件夹结构,例如,我有以下文件 1.txt 2.txt 3.txt,位置如下

目录:\1\1.txt
目录:\2\2.txt
目录:\3\3.txt

我想将该项目移动到 d:\1\1.txt 和 d:\2\2.txt 等...

有什么简单的方法可以做到这一点?我有超过 10 万个文件需要从原始位置的某些文件夹移动到另一个位置,同时保持结构不变

我目前有需要移动的物品清单

答案1

当然,使用一些 PowerShell 魔法是可能的,但我认为你能做的最好的事情就是使用Robocopy。它就是为此而构建的,速度超快(多线程),具有大量错误报告和内置内容,它不会让你失望。

答案2

如果您想要一个 Powershell 解决方案,您可以尝试这样的操作:

# Load folder structure into memory
$folder = "C:\1\"
$files = gci $folder -r  

# Loop through each file in the folder structure
foreach ($file in $files)
{
    # Declare new folder structure by name
    $newpath = ($file.path -replace "^.","D")  # Replace C with D

    # Create the folder if it doesn't exist
    if (!(test-path $newpath)) {mkdir $newpath -f}

    # Copy the file to the new path
    cp $file $newpath$file.name -force
}

这应该是一个相当有效的操作,因为它只包含几个简单的命令。

相关内容