Powershell: пакетное переименование файлов, добавление счетчика впереди (с начальным 0) - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь (как и многие другие) пакетно переименовывать файлы в папке, добавляя счетчик в начале имени файла с начальными нулями.

Вот что у меня есть:

b.txt
c .txt
... zzz.txt

Вот что я хочу:

001_b .txt
002_ c .txt
... 893_zzz.txt

Пока мой код:

$originalFiles = Get-ChildItem "C:\Users\abc\" -Filter *.txt
$i = 1

ForEach ($originalFile in $originalFiles) {
    Rename-Item -Path $originalFile.FullName -NewName (($originalFile.Directory.FullName) + "\" + $i + $originalFile.Name)
    $i++
}

Мне не хватает подчеркивания между номер и имя файла. И мне не хватает ведущих нулей.

Любые предложения приветствуются. Извините за этот базовый c вопрос, это мой первый опыт PowerShell.

...