我有一个文件列表,我想将它们从一个文件夹移动到另一个位置,并在新位置保留文件夹结构,例如,我有以下文件 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
}
这应该是一个相当有效的操作,因为它只包含几个简单的命令。