我有以下文本文件(制表符分隔),用于将特定文件映射到文件夹。我开始导入这个csv:
SourcePathFile DestinationPath
C:\Test\Source\SourceDir 1\pic1.jpg C:\Test\Destination\Folder, 1
C:\Test\Source\SourceDir 1\Pic 2.jpg C:\Test\Destination\Folder 2
使用:
Import-csv -Delimiter `t "C:\Test\FileMapping.csv"
这给了我想要的数组,所以我认为使用
进行每一行是一个简单的For-eachCopy-Item SourcePathFile DestinationPath
我显然缺少一般概念
答案 0 :(得分:1)
假设您的输入文件有效TSV(在2
行的末尾是逗号吗?),您可以使用管道执行此操作:
Import-Csv -Path 'C:\Test\FileMapping.csv' -Delimiter "`t" |
ForEach-Object {Copy-Item -Path $_.SourcePathFile -Destination $_.DestinationPath}