У меня есть 2800 файлов, все имена которых начинаются с четырехзначного числа, за которым следует «-», и я хочу удалить все эти первые числа из всех файлов, оставив только буквенно-цифровые имена файлов 1.  Как я могу это сделать?
________________
1 Некоторые имена файлов содержат цифры после «-».

2 ответа2

2

PowerShell! Нечто подобное должно делать то, что вы хотите. Это займет первые 7 символов из имени файла и переименует его (7 символов - это 4-значное число + 1 пробел + 1 дефис + 1 пробел)

Это зависит от того, что у вас есть определенный шаблон «0000 -» перед именем файла, и не будет хорошо воспроизводиться, если это приведет к дублированию имен файлов, но это хорошая отправная точка.

Get-ChildItem -LiteralPath "D:\bigfolderofstuff\" | ForEach { Rename-Item -LiteralPath $_.FullName -NewName ($_.Name).Substring(7) }

0

Если вы используете Windows, в прошлом, когда я сталкивался с подобными проблемами, я пользовался "инструментом пакетного переименования" со значительным успехом.

Можно скачать здесь, это бесплатно и работает:

http://www.bulkrenameutility.co.uk/Main_Intro.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .