删除重复文件的正则表达式

删除重复文件的正则表达式

我想删除所有重复的文件。

当文件被复制时,其内容如下:

  1. 姓名.doc
  2. 姓名(2).doc
  3. 姓名(3).doc

...我必须只保留名为姓名.doc. 必须删除其他文件。

查找所有名称中带有(数字)的文件的正则表达式是什么(2).doc?

文件名和(数字)符号。

谢谢您的帮助,因为我找不到好的正则表达式。

再见。

答案1

除了使用正则表达式之外,还有更好的方法来查找重复文件,但要回答你的问题:

/.*\ \(\d*\)\.[A-za-z]*/g

匹配的内容:

.         any character except newline
*         any number of the previous character
\ \(\d*\) first a space, then a (, then any digit, then a )
\.        dot
[A-za-z]* any number of letters (for the extension)

你可以在这里测试一下

一种好的测试方法是使用 CMD 创建一个包含文件夹所有文件名的文本文件,然后将其粘贴到我提到的站点中。您可以打开 CMD,移动到包含大量副本的文件夹(通过使用cd文件夹名称进行导航),然后输入dir > filenames.txt

您会filenames.txt在文件夹中找到一个名为的文件,您可以将所有文件名复制到 regexr.com,这样您就可以看到哪些文件与我提供的正则表达式匹配。

相关内容