PowerShell - 将随机文件夹中的文件复制到其他文件夹

时间:2018-03-06 19:02:41

标签: powershell

我有以下文本文件(制表符分隔),用于将特定文件映射到文件夹。我开始导入这个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-each
Copy-Item SourcePathFile DestinationPath

我显然缺少一般概念

1 个答案:

答案 0 :(得分:1)

假设您的输入文件有效TSV(在2行的末尾是逗号吗?),您可以使用管道执行此操作:

Import-Csv -Path 'C:\Test\FileMapping.csv' -Delimiter "`t" |
    ForEach-Object {Copy-Item -Path $_.SourcePathFile -Destination $_.DestinationPath}