Как изменить массовый список имен файлов с помощью строк из .txt

У меня есть папка, полная изображений, и .txt с URL-адресом изображения. Каждый URL-адрес .txt имеет псевдоним, на который я хочу изменить имя, и текущее имя. Поэтому мне нужно взять каждый файл изображения (png, jpg, gif) и переименовать каждый, чтобы он соответствовал данным в строке, которая соответствует текущему имени файла. Строки pics и txt находятся в разном порядке, поэтому необходимо ссылаться на текущее имя файла, чтобы найти правильную строку в .txt. Все строки txt имеют следующий вид: ".com / xxxxx / rightname / 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)}

0 ответов

Другие вопросы по тегам