У меня есть куча папок, которые мне нужно изменить следующим образом:переименовывать папки, чтобы соответствовать имени файла внутри
перед:
- FolderNamedX (2016)
- fileNamedY.png
после:
NamedSameAsFileWithin (2016)
- fileNamedY.png
По существу, имя папки необходимо изменить, чтобы соответствовать имени файла внутри него и сохранить год в то же время.
Я пытаюсь сделать это с помощью PowerShell. Любая душа может направить меня в правильном направлении?
Я новичок в PowerShell и до сих пор у меня есть что-то вроде этого (не смейтесь слишком сильно):
Get-ChildItem -Path "C:\Lab" | ForEach-Object -Process {
$Filename = Filename.Trim(".png") # Not sure how to retrieve the filename from current folder
$OldFolderName = $_.Name
$NewFolderNameLeft, $NewFolderNameRight = $OldFolderName.Split("(")
$NewFolderNameLeft = $Filename
Rename-item -Path $_.Name -NewName ($NewFolderNameLeft+"("+$NewFolderNameRight) -WhatIf
}
Благодарим за показ вашей работы. Здесь идет долгий путь. – Matt
Является ли всегда последним персонажем, который меняется до года? В папках есть только один png? – Matt
Ваш код изменяет папку в соответствии с файлом внутри. Ваш пример просто меняет один символ. Что он? – Matt