Нужно выбрать и удалить цифры из имен файлов. Я использую Notepad++.

Нужно выбрать и удалить цифры из имен файлов. Я использую Notepad++.

Вот что я делаю: я просмотрел свои закладки Firefox и удалил то, что мне больше не нужно или не хочется. Я использовал дополнение "FireShot" и сохранил более 200 статей с закладками в виде .pdfфайлов. Теперь я застрял с именами файлов типа FireShot Capture ### - Name of article.pdf.

Я хочу убрать FireShot Capture ### -случайные цифры в некоторых заголовках. У меня некоторые цифры даже отсутствуют.

Вот что я сделал с помощью «Notepad++»:

Я перешел в "Загрузки" "FireShot" "FireShot Capture", а затем использовал "Правый клик + Копировать как путь" после выбора всех файлов. Затем я поместил скопированные имена файлов в "Notepad++".

Теперь мои файлы выглядят так:

"C:\Users\UserName\Downloads\FireShot\FireShot Capture ### - "Article Name".pdf" 

Я хочу удалить C:\Users\UserName\Downloads\FireShot\FireShot Capture ### -. Но поскольку все 3 числа разные и не одинаковые, как 111 для каждого имени файла, я не знаю, как удалить «случайные» числа.

Я пробовал \d+, но не получилось. Я пробовал C:\Users\UserName\Downloads\FireShot\FireShot Capture \d+ - , но не знаю, как это правильно сделать.

Я даже пытался заключить его в соглашение \d+, "но все равно не могу заставить это работать.

Пожалуйста, дайте совет.

Спасибо!

решение1

Используйте Powershell или PowerRename, найденные вPowerToysвместо Notepad++.

Откройте Powershell, затем введите следующие командлеты:

cd "C:\Users\UserName\Downloads\FireShot\"
Get-ChildItem | Rename-Item -NewName {$_.Name -Replace '.+\d+\s-\s',''}

решение2

  • Ctrl+H
  • Найти то, что:^.+?Fireshot Capture \d+ -
  • Заменить:LEAVE EMPTY
  • ГАЛОЧКА Учитывать регистр
  • ГАЛОЧКА Обернуть вокруг
  • ВЫБИРАТЬ Регулярное выражение
  • СНЯТЬ ОТМЕТКУ . matches newline
  • Replace all

Объяснение:

^                   # begining of line
.+?                 # 1 or more any character but newline
Fireshot Capture    # literally
\d+                 # 1 or more digits
 -                  # space, hyphen, space

Скриншот (до):

введите описание изображения здесь

Скриншот (после):

введите описание изображения здесь

решение3

Предполагая, что все имена имеют точно такой же префикс с точно таким же количеством символов, как в FireShot Capture ### - whatever, запустите командную строку (cmd) внутри папки C:\Users\UserName\Downloads\FireShot(используйте команда cd) и введите следующую командную строку:

ren "??????????????????????*" "///////////////////////*"

Хотя ?и *имеют свое обычное значение, каждый /символ приводит к исключению одного сопоставленного символа из сопоставленной строки.

Ссылка :Команда РЕН.

Связанный контент