
Вот что я делаю: я просмотрел свои закладки 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 "??????????????????????*" "///////////////////////*"
Хотя ?
и *
имеют свое обычное значение, каждый /
символ приводит к исключению одного сопоставленного символа из сопоставленной строки.
Ссылка :Команда РЕН.