我目前有一个CSV,其中包含1列,其中列出了许多文件FullNames。(即"\server\sub\folder\file.ext")。
我正在尝试导入此CSV,将文件移动到一个单独的位置,并将GUID附加到新位置(即GUID_File.ext)的文件名的开头。我可以移动文件,生成GUID_,但不能存储和重用现有的filename.ext,它只是被切断,文件最终只是一个GUID_。我只是不确定如何存储现有的文件名以供重用。
$Doc = Import-CSV C:\Temp\scripttest.csv
ForEach ($line in $Doc)
{
$FileBase = $Line.basename
$FileExt = $Line.extension
Copy-Item -path $line.File -Destination "\\Server\Folder\$((new-guid).guid.replace('-',''))_$($Filebase)$($FileExt)"
}
如果可能,我还需要将所有新的GUID_File.ext存储并放回CSV中,并将所有错误存储到另一个文件中。
发布于 2018-08-30 00:25:29
感谢大家提供的解决方案。他们所有人都工作得很好。我选择Theo作为答案,因为他的解决方案解决了错误日志记录,并使用现有CSV信息的新GUID_File.ext存储了所有新的重命名文件。
谢谢你们所有人。
https://stackoverflow.com/questions/52066991
复制相似问题