
Я пытаюсь организовать медиатеку моей семьи и пытаюсь взять имена файлов, такие как IMG02003932
( 23421
- 2345
), и сократить их до цифр в середине.
Я думаю, что в идеале мне нужна возможность массового удаления всего до первого появления символа (например, удаляемого начального символа 0
в IMG
имени файла). Мне бы хотелось, чтобы эта возможность была гибкой для видеофайлов, в которых для удаления содержится более 3 начальных символов.
Я бы также хотел удалить определенный символ в конце имени файла и все, что за ним следует, например, (
и все, что за ним следует.
Я уже использовал скрипты префиксов/суффиксов, но не уверен, как изменить что-то подобное в Windows. Я смог сделать это в Excel, но у меня возникли проблемы с логикой, стоящей за этим, чтобы повторить это.
решение1
Это будет работать, это PowerShell. Измените Dir на тот, в котором вам нужно работать. Чтобы сделать это для видео, просто измените расширение и то, что должно быть заменено
$images = Get-ChildItem c:\temp\ -Recurse | where {$_.Extension -eq '.jpg'}
foreach($image in $images){
$newnname = $image.name -replace "IMG",""
Rename-Item -Path $image.fullname -NewName $newnname -Force
}