需要从文件名中选择并删除数字我正在使用 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动力玩具而不是 Notepad++。

打开 Powershell,然后键入以下 cmdlet:

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 "??????????????????????*" "///////////////////////*"

虽然?*具有其通常含义,但每个/字符都会导致匹配字符串中省略一个匹配字符。

参考 :REN 命令

相关内容