我正在尝试清理出错的副本。我比较了源目录和目标目录,并确定了需要从共享驱动器中删除的内容。我有几个文件夹和子文件夹需要首先解决。我已经创建了下面的脚本,但是它似乎无法成功移动文件(移动了一些文件,但一些文件包含逗号和其他字符,并且似乎跳过了这些文件以及一些子文件夹文件)。此外,最终目标目录是文件应该被移动到的位置,以防某些东西被错误地移动。提前感谢您的所有帮助,正如您所见,我是 powershell 和编码的新手。
$Destination = "\\SAN\Share\Backup"
import-csv "D:\Folder.csv" -Header Folder | ForEach-Object {
$FinalDestination = Join-Path $Destination -ChildPath $_.Folder
New-Item -ItemType Directory -path $FinalDestination -Force
}
import-csv "D:\File.csv" -Header File |
ForEach-Object {
Move-Item -LiteralPath $_.File -destination $FinalDestination -Force
}