У меня почти 2000 папок, названных в честь различных названий продуктов, таких как G00114
.Файлы в этих папках должны иметь префикс с именем продукта, но некоторые из них были названы неправильно, как, например, 00114_300_f_resized_65.jpg
.
Поэтому мне нужно заменить все символы перед _
на имя родительской папки.
Это то, что, как мне кажется, мне нужно, но я не знаю, есть ли какая-либо такая команда, которая позволит мне заменить «символы перед _
» и правильно ли написан код
get-childitem -recurse *jpg |
foreach {
rename-item $_ $_.Name.Replace("characters before the "_"", ".Directory.Name")
}
Заранее спасибо:)