هل سبق لك أن احتجت إلى تعديل أسماء الملفات لعدد كبير من الملفات ولكنك لم ترغب في إعادة تسمية جميع الملفات بنفس الاسم؟ هل تريد إجراء بحث/استبدال بسيط على شريط فرعي لأسماء الملفات المختلفة؟ هل تريد إجراء تسمية تعبير منتظم على عناصر متعددة؟
SmartRename هو امتداد Windows Shell لإعادة تسمية السائبة المتقدمة باستخدام البحث والاستبدال أو التعبيرات العادية. يسمح SmartRename بالبحث والاستبدال البسيط أو مطابقة التعبير العادي المتقدم. أثناء كتابة حقول البحث واستبدالها ، ستظهر منطقة المعاينة ما الذي سيتم إعادة تسميته للعناصر. SmartRename ثم يتصل بمحرك عمليات ملفات Windows Explorer لتنفيذ إعادة التسمية. هذا له فائدة من السماح بإعادة تسمية عملية التراجع بعد خروج SmartRename.
أحدث إصدارات 32 و 64 بتات Windows Vista ، 7،8،10
من المحتمل أن تحتاج إلى إعادة تشغيل Windows حتى يتم التقاط التمديد بواسطة Windows Explorer.
في المثال أدناه ، أقوم باستبدال جميع حالات "Pampalona" بـ "Pamplona" من جميع أسماء الصور في المجلد. نظرًا لأن جميع الملفات تتم تسمية بشكل فريد ، فقد استغرق هذا وقتًا طويلاً لإكماله يدويًا. مع smartrename هذه المهام ثواني. لاحظ أنه يمكنني التراجع عن إعادة التسمية إذا كنت أرغب في من قائمة سياق Windows Explorer.

النص أو التعبير العادي للمطابقة في اسم العنصر
النص لاستبدال المثيل (الأمثلة) في اسم العنصر المطابق بنص البحث
إذا تم التحقق منه ، سيتم تفسير حقل البحث على أنه تعبير منتظم. يمكن أن يحتوي حقل الاستبدال أيضًا على متغيرات regex (انظر الأمثلة أدناه). إذا لم يتم التحقق منه ، فسيتم استخدام حقل البحث كنص لاستبداله بالنص في حقل استبدال.
إذا تم التحقق منها ، فإن النص المحدد في حقل البحث سيتطابق فقط مع النص في العناصر إذا كان النص هو نفس الحالة. افتراضيا نحن مطابقة حالة غير حساسة.
إذا تم التحقق منها ، فسيتم استبدال جميع مباريات النص في حقل البحث بنص استبدال. خلاف ذلك ، سيتم استبدال الحالة الأولى فقط للبحث عن النص في العنصر (من اليسار إلى اليمين).
لن يتم تضمين الملفات في العملية.
لن يتم تضمين المجلدات في العملية.
لن يتم تضمين العناصر داخل المجلدات في العملية. بشكل افتراضي ، يتم تضمين جميع عناصر المجلد الفرعي.
إلحاق لاحقة رقمية لرفع الأسماء التي تم تعديلها في العملية. على سبيل المثال: foo.jpg -> foo (1) .jpg
يتم تعديل جزء اسم الملف فقط (وليس امتداد الملف) بواسطة العملية. على سبيل المثال: txt.txt -> newName.txt
يتم تعديل جزء تمديد الملف فقط (وليس اسم الملف) بواسطة العملية. على سبيل المثال: txt.txt -> txt.newextension
بالنسبة لمعظم حالات الاستخدام ، يكون البحث والاستبدال البسيط كافيًا. سيحتاج المستخدمون الآخرون إلى مزيد من التحكم. هذا هو المكان الذي تأتي فيه التعبيرات العادية. تحدد التعبيرات العادية نمط بحث للنص. يمكن استخدام التعبيرات العادية للبحث عن النص وتحريره ومعالجته. قد يتطابق النمط المحدد بواسطة التعبير العادي مرة أو عدة مرات أو لا على الإطلاق لسلسلة معينة. يستخدم SmartRename قواعد ECMASCRIPT ، والتي هي شائعة بين لغات البرمجة الحديثة.
لتمكين التعبيرات العادية ، تحقق من مربع الاختيار "استخدام التعبيرات العادية".
ملاحظة: من المحتمل أن ترغب في التحقق من "مطابقة جميع الأحداث" أثناء استخدام التعبيرات العادية.
أمثلة مطابقة بسيطة:
| بحث عن | وصف |
|---|---|
| .* | تطابق كل النص في الاسم |
| ^فو | نص المطابقة الذي يبدأ بـ "فو" |
| بار $ | تطابق النص الذي ينتهي بـ "شريط" |
| ^فو.*بار $ | تطابق النص الذي يبدأ بـ "فو" وينتهي بـ "بار" |
| .+؟ (؟ = بار) | تطابق كل شيء حتى "بار" |
| foo [ s s]*شريط | تطابق كل شيء بين "فو" و "بار" |
أمثلة مطابقة ومتغيرة: ملاحظة: لاستخدام المتغيرات ، تحتاج إلى "مطابقة جميع الأحداث" الممكّنة
| بحث عن | استبدال | وصف |
|---|---|---|
| (.*) | foo_ $ 1.png | يسبق "FOO_" إلى اسم الملف الموجود |
| (.*) | $ 1_foo.png | إلحاق "_foo" باسم الملف الحالي |
| (.*) | $ 1.txt | إلحاق ".txt" بملحق اسم الملف الحالي |
| (^ w+. $) | (^ w+$) | $ 2.TXT | تمديد الإلحاح ".txt" إلى اسم الملف الموجود فقط إذا لم يكن لديه امتداد |
هناك أمثلة رائعة/أوراق الغش المتاحة على الإنترنت لمساعدتك
Regex Tutorial - ورقة غش سريعة من الأمثلة
Ecmascript التعبيرات العادية التعليمية