我想删除所有重复的文件。
当文件被复制时,其内容如下:
- 姓名.doc
- 姓名(2).doc
- 姓名(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,这样您就可以看到哪些文件与我提供的正则表达式匹配。