Câu hỏi Cụm từ thông dụng để xóa các tệp trùng lặp


Tôi muốn xóa tất cả các tập tin trùng lặp.

Khi một tập tin được sao chép, nó viết như sau:

  1. name.doc
  2. Tên (2).doc
  3. Tên (3).doc

... và tôi chỉ phải giữ tệp có tên name.doc. Các tệp khác phải bị xóa.

Những gì nó là expresion thường xuyên để tìm tất cả các tập tin với (số) như tên (2).doc?

Một ký tự dấu cách nằm giữa tệp tên và (con số) ký hiệu.

Cảm ơn sự giúp đỡ của bạn vì tôi không tìm thấy biểu hiện chính quy tốt.

Hẹn sớm gặp lại.


2
2017-08-18 11:40


gốc


Câu hỏi này không thể trả lời được nếu không có chỉnh sửa từ bạn cho chúng tôi biết hệ điều hành của bạn là gì và trong chương trình nào bạn muốn sử dụng cụm từ thông dụng. - DavidPostill♦
Anh ta có thể sử dụng mọi thứ (một chương trình để tìm kiếm các tập tin, cho phép sử dụng các biểu thức thông thường). - John Stoneman


Các câu trả lời:


Có nhiều cách tốt hơn so với sử dụng regex để tìm các tệp trùng lặp, nhưng để trả lời câu hỏi của bạn:

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

Những gì nó phù hợp:

.         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)

Bạn có thể kiểm tra mọi thứ ở đây.

Một cách kiểm tra tốt là sử dụng CMD để tạo một tệp văn bản với tất cả tên tệp của một thư mục, sau đó dán các tệp đó vào trang web mà tôi đã đề cập. Bạn có thể làm điều này bằng cách mở CMD, chuyển đến một thư mục có nhiều bản sao (bằng cách sử dụng cd tên thư mục để điều hướng), sau đó nhập dir > filenames.txt.

Bạn sẽ tìm thấy một tệp có tên filenames.txt trong thư mục, từ đó bạn có thể sao chép tất cả tên tệp thành regexr.com để bạn có thể xem tệp nào sẽ được kết hợp bởi regex mà tôi đã cung cấp.


0
2017-08-18 12:19