फ़ाइल नाम में वर्णों को स्थानांतरित / स्थानांतरित करके फ़ाइलों का नाम कैसे बदलें (उदाहरण के लिए पूर्वनिर्मित अनुक्रम में जोड़ा गया अनुक्रम)?


1

मैंने उच्च और निम्न खोज की है, लेकिन एक व्यवहार्य समाधान के साथ नहीं आया है। मैं फ़ाइल नाम में अनुक्रम संख्या द्वारा इन फ़ाइलों को सॉर्ट करना सक्षम करना चाहता हूं, हालांकि अनुक्रम फ़ाइल नाम में संलग्न है। यदि यह पूर्व निर्धारित था तो मैं अपना लक्ष्य पूरा कर सकता था।

वर्तमान में फाइंडर में फाइलें इस प्रकार दिखाई देती हैं:

  • यह एक बेहतरीन कहानी है .100.mp4
  • एक और time_103.mp4 की एक और शानदार कहानी
  • अभी तक एक और शानदार कहानी_101.mp4
  • हमारी पिछली कहानी_102.mp4

पाने के लिए कोशिश कर रहा है:

  • 100_ वाँ एक महान कहानी है ।mp4
  • 101_yet एक और शानदार कहानी ।mp4
  • 102_our अंतिम कहानी .mp4
  • 103_ एक और समय की महान कहानी ।mp4

मैं इसे मैक पर कैसे पूरा कर सकता हूं? मैंने एप्लिकेशन रेनमर और नेमचेंजर की कोशिश की है, बाद वाला जो रेगेक्स का समर्थन करता है, लेकिन मैं फंस गया हूं। भगवान यह निराशाजनक है ... कृपया मदद करें और समाधान के लिए प्रिय आत्मा को अग्रिम धन्यवाद करें!

जवाबों:


1

मैं आपके द्वारा किए गए किसी भी कार्यक्रम से परिचित नहीं हूँ, लेकिन यहाँ यह कैसे करना है एक बेहतर खोजक का नाम ($ 20), और मुझे उम्मीद है कि कम से कम आप में से एक बहुत ही समान तरीके से कर सकता है। निर्देशों और स्पष्टीकरण के लिए स्क्रीनशॉट के नीचे देखें।

screenshot

सबसे पहले, मैंने एबीएफआर की "नियमित अभिव्यक्ति का उपयोग करके फिर से व्यवस्थित करें" सुविधा को चुना। इसे संभवतः अन्य कार्यक्रमों में कुछ इसी तरह का नाम दिया जाएगा। इसके साथ मेल खाने के लिए एक नियमित अभिव्यक्ति की आवश्यकता होती है, इसके बाद नया फ़ाइल नाम बनाने के लिए एक प्रतिस्थापन पैटर्न होता है।

(.*)_(\d{3})\.mp4
  • पहला कब्जा समूह (.*) बस किसी भी संख्या से मेल खाता है * किसी भी चरित्र के . फ़ाइल नाम मिलान करने के लिए आवश्यक है।
  • इसके बाद शाब्दिक अंडरस्कोर होता है, जो आपके मामले में फ़ाइल नाम और संख्या के बीच की सीमा का परिसीमन करता है।
  • फिर, दूसरा कब्जा समूह (\d{3}) तीन बिल्कुल मेल खाता है {3} अंक \d। यदि कुछ फ़ाइलों में तीन अंकों से अधिक या कम हैं, तो बीच में एक संख्या कहें n तथा एक्स , आप इसे बदल देंगे (\d{n,x})
  • अंत में, विस्तार एक बची हुई अवधि के साथ मेल खाता है \. तथा mp4। यदि आपकी फ़ाइलों में अलग-अलग एक्सटेंशन हैं, तो आपको इसे बदल देना चाहिए \.(\w{3}) - बस संख्या की तरह, लेकिन पात्रों के साथ \w अंकों के बजाय।

फिर, हम नए फ़ाइल नाम बनाने के लिए उन कैप्चर समूहों का उपयोग करते हैं। इस भाग के लिए वाक्यविन्यास कार्यक्रमों के बीच अधिक भिन्न हो सकते हैं।

$2_$1.mp4

यह शायद अधिक सीधा है: हमारे दूसरे कोष्ठक के सेट ने नंबर को घेर लिया है, इसलिए हमने इसे पहले रखा $2, इसके बाद एक अंडरस्कोर, फ़ाइल नाम $1, और विस्तार .mp4। (यदि आपने इस्तेमाल किया \.(\w{3}) पहले, लिखो $2_$1.$3 बजाय।)

यदि आप अभ्यास करना चाहते हैं और नियमित अभिव्यक्ति लिखने में मदद करते हैं, तो मैं वेबसाइट की सलाह देता हूं RegExr , जो लाइव सिंटैक्स हाइलाइटिंग और टूलटिप्स प्रदान करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.