tl; dr: bỏ qua đoạn cuối
Gần đây tôi đã thay đổi định dạng tên tệp mà tôi sử dụng trong Exact Audio Copy khi trích xuất CD. Tôi đã thay đổi nó để cho các CD nghệ sĩ khác nhau, số lượng theo dõi sau đó tiêu đề CD đến trước.
Điều này tốt cho mọi đĩa CD mới mà tôi trích xuất, nhưng những đĩa mà tôi đã trích xuất vẫn sử dụng sơ đồ đặt tên cũ. Rõ ràng, việc trích xuất lại chúng sẽ hiệu quả hơn nhiều so với việc đổi tên chúng.
Vấn đề là ngoài việc chỉ đổi tên các tệp, thư mục mà chúng nằm trong danh sách phát (và tốt nhất là nhật ký) cũng cần phải được thay đổi, do đó, đổi tên theo cách thủ công, trong khi có thể, cũng khá nhiều công việc.
Có rất nhiều tiện ích đổi tên MP3, nhưng tôi chưa thấy bất kỳ thay đổi cụ thể nào đối với các thư mục, danh sách phát và nhật ký.
Có ai biết một cách dễ dàng để thực hiện đổi tên đơn giản các tệp, thư mục và danh sách phát bằng mặt nạ không? (Trên thực tế, vì các thẻ không cần phải cập nhật, về mặt kỹ thuật, tôi không cần một công cụ đổi tên MP3 , chỉ cần một công cụ đổi tên tập tin cũng có thể tự động đổi tên thành thư mục và cập nhật tên tệp trong tệp văn bản.)
Ví dụ: các tệp, thư mục và các mục trong danh sách phát (và nhật ký) sẽ cần được thay đổi như sau:
old filename/foldername mask and corresponding file/folder-names:
"Various (%C-%Y)\%A [%T] %N (%C)"
C:\Various (Foobar OST-2011)\Bob Bobson [Rap Song] 01 (Foobar OST).mp3
new filename/foldername mask and corresponding file/folder-names:
"Various (%C - %Y)\%N (%D) %A [%T]"
C:\Various (Foobar OST - 2011)\01 (Foobar OST) Bob Bobson [Rap Song].mp3
Để rõ ràng, chương trình cần có khả năng lấy mặt nạ tên tệp / tên người dùng (FNFN) tương ứng với các FNFN hiện có và sắp xếp lại các FNFN để khớp với các mặt nạ FNFN mới, sau đó cập nhật các FNFN đó trong một số tệp văn bản.
(Vâng, tôi biết đây là công cụ của Perl và regex, nhưng không biết bất kỳ công cụ Windows nào có thể dễ dàng thực hiện tác vụ này.)