首页 > 解决方案 > 如何使用 .txt 中的行更改文件名的批量列表

问题描述

我有一个装满图片的文件夹,以及一个带有图片 URL 的 .txt。每个 .txt URL 都有我希望将名称更改为的别名和当前名称。所以我需要获取每个图片文件(png、jpg、gif)并重命名每个文件以匹配与当前文件名匹配的行中的数据。pics 和 txt 行的顺序不一样,所以需要引用当前文件名才能在 .txt 中找到正确的行。所有 txt 行都是“.com/xxxxx/correctname/currentname.png”

前任:

    Original file = 465f40c0e0.png
    First line in .txt = https://emoji.slack-edge.com/TERC0JXFU/squirrel/465f40c0e0.png
    Desired file name = squirrel.png

大约有 300 行/文件,我不想找到每个文件并粘贴名称。此外,文件夹中的文件不是 .txt 的顺序。

要下载列表,我使用 gc 如下,所以如果有办法修改它以获取具有正确名称的原始图片,我会这样做。

    gc aa-pics.txt | % {iwr $_ -outf $(split-path $_ -leaf)}

标签: filenamesgetcontent

解决方案


推荐阅读