【发布时间】:2016-09-09 22:08:51
【问题描述】:
我正在尝试编写一个解决方案,将一些文件从一个位置复制到另一个位置..
我有一个 .csv 格式的文件列表,带有标题
"ParentFolder, Name, FullName, lastwritetime."
文件内容是,有数百行,不同的路径,但相同的驱动器号:
"X:\clients\A90\201AA3.05\","2012.08 RAP Proposal.xlsm","X:\clients\A90\201AA3.05\2012.08 RAP Proposal.xlsm","20/05/2016 10:41:08"
我想做的是复制上面的..
"X:\clients\A90\201AA3.05\2012.08 RAP Proposal.xlsm" 到具有不同驱动器但目录结构相同的新位置。所以在 csv 文件中我有文件名和路径,但我不确定如何从那里分割驱动器并创建一个变量。
我有一个 foreach 循环..
$ToCopy = Import-Csv "c:\temp\log.csv"
foreach($Line in $ToCopy)
{
$FullPath = $Line.ParentFolder
$File = $Line.Name
$FullName = $Line.FullName
$file = "$FullPath\$FullName"
$DestPath = Split-Path $FullPath -NoQualifier
Copy-Item "$FullName" -Destination c:\test\$DestPath
}
我得到的错误信息是:
+ CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerShell.Commands.CopyItemCommand
Copy-Item : Could not find a part of the path 'C:\test\clients\A90\Support\_index0901\'.
At line:9 char:9
+ Copy-Item "$FullName" -Destination c:\test\$DestPath
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerShell.Commands.CopyItemCommand
【问题讨论】:
标签: powershell