【问题标题】:Bulk copy and rename using lookup file using Powershell使用 Powershell 使用查找文件批量复制和重命名
【发布时间】:2017-10-04 02:45:38
【问题描述】:

我有一个目录,其中包含以“父级”命名的图像文件,如下所示:

  • aaa.jpg
  • bbb.jpg

我有一个查找文件,可以将每个父级与其子级匹配。

aaa.jpg , 111.jpg
aaa.jpg , 222.jpg
aaa.jpg , 333.jpg
bbb.jpg , 444.jpg
bbb.jpg , 555.jpg
bbb.jpg , 666.jpg

我需要复制每个父文件并将其重命名为每个关联子文件的名称。也就是我需要生成文件:

  • 111.jpg(aaa.jpg 的副本)
  • 222.jpg(aaa.jpg 的副本)
  • 333.jpg(aaa.jpg 的副本)
  • 444.jpg(bbb.jpg的副本)
  • 555.jpg(bbb.jpg的副本)
  • 666.jpg(bbb.jpg的副本)

我正在尝试使用此处发布的解决方案:Rename Files & Folders Keywords - Using a CSV Look Up File,但是在将父级重命名为第一个子级后,将无法进行进一步的重命名。关于如何复制,然后重命名以便可以重命名所有孩子的任何想法?

谢谢

【问题讨论】:

  • 我会说实话......我不知道你在问什么。我已经读了 3 遍了,真的不知道你想做什么

标签: powershell


【解决方案1】:

关于如何复制,然后重命名以便可以重命名所有孩子的任何想法?

使用copy-item 代替rename-item

假设 CSV 没有标题:

Import-Csv lookup.csv -Headers Parent, Child | 
    ForEach-Object { 

        Copy-Item -LiteralPath "c:\temp\$($_.Parent)" -Destination "c:\temp\$($_.Child)"

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2018-04-21
    • 2016-04-09
    • 2021-08-14
    相关资源
    最近更新 更多