मैं एक साथ कई चित्रों का नाम कैसे बदल सकता हूं?


13

उदाहरण के लिए, मेरे पास इंटरनेट से डाउनलोड की गई 20 तस्वीरें हैं। उनके कुछ पागल नाम हैं जैसे "XFGHDHR345" या "SDEREWQ230", और मैं उनका नाम लेना चाहता हूं:

"चित्र 1"
"चित्र 2"
"चित्र 3"
"चित्र 4"
"चित्र 5"
.....
"चित्र 20"

मैं उन्हें एक-एक करके लिखना नहीं चाहता। मैं एक ही बार में उनके नाम बदलना चाहता हूं।

क्या इसे करने का कोई तरीका है?


उन लोगों के लिए, जिनके पास फ़ोटोशॉप है, यह आसानी से बस ऐसा करने में बहुत अच्छा काम करता है।
बैसप्पर 7

जवाबों:


16

अंतर्निहित टूल "ऑटोमेकर" का उपयोग करके, आप एक वर्कफ़्लो को बैच का नाम बदलने के लिए फ़ाइलों को परिभाषित कर सकते हैं।

ऐसा करने के लिए, आपको यह करना होगा:

  1. ओपन ऑटोमेकर इसे स्पॉटलाइट या / एप्लिकेशन का उपयोग करके ढूंढता है
  2. एक नया वर्कफ़्लो बनाएँ
  3. सर्च फील्ड में टाइप करें यहाँ छवि विवरण दर्ज करें

  4. आइटम की सूची के निचले भाग तक स्क्रॉल करें और बाएँ पैनल पर फ़ाइलें और फ़ोल्डर कार्रवाई सूची से निर्दिष्ट आइटम खींचें और इसे दाएं पैनल में छोड़ दें

  5. ऐड बटन पर क्लिक करें और अपनी फाइलें खोजें
  6. नाम खोजक आइटम के बाद क्रमबद्ध खोजक आइटम क्रिया जोड़ें
  7. यह "नाम खोजक आइटम का नाम बदलें" पैनल, "बनाओ अनुक्रमिक" और " चित्र में संख्या जोड़ें" चुनें
  8. प्ले बटन को हिट करें और आपको किया जाना चाहिए

एक नज़र यहाँ या यहाँ अपने विशिष्ट हाथ में कार्य का नाम बदलने पर एक उदाहरण ट्यूटोरियल के लिए। ऑटोमेटर क्या करता है और कितना शक्तिशाली (और सरल) का एक उत्कृष्ट अवलोकन एक निजी सहायक के रूप में हो सकता है - वेब पेज http://macosxautomation.com/automator/index.html देखें


ऑटोमेटर का अच्छा उदाहरण - यह इस मामले के लिए स्पष्ट रूप से फोटो फ़ाइलों को साफ करने के लिए है। मैं स्वचालक संसाधनों, साल Saghoian के दादा में जोड़ देंगे macosxautomation.com/automator/index.html
bmike

13

हां, आप टर्मिनल का उपयोग कर सकते हैं:

  1. उदाहरण के लिए, अपने सभी चित्रों को डेस्कटॉप पर एक अस्थायी फ़ोल्डर में ले जाएं Temp

  2. एप्लिकेशन> उपयोगिताएँ> Terminal.app खोलें।

  3. निर्देशिका बदलें Temp:

    cd ~/Desktop/Temp
    

    जहां ~आपकी होम डायरेक्टरी (जो है, /Users/<yourusername>) तक विस्तारित है

  4. इस यौगिक शेल कमांड को चलाएं:

    n=1; for file in *; do mv "$file" "Picture $n"; let n++; done
    

    कहाँ पे:

    • for ...; do ...; doneआपकी 20 से अधिक फ़ाइलों को लूप करता है। fileवह चर है जो फ़ाइल नाम रखता है। अधिक जानकारी के लिए यह लेख देखें ।

    • n, शुरू में 1 पर सेट किया गया और इसके साथ हर पुनरावृत्ति में एक की वृद्धि हुई let n++, नामांकित फ़ाइलों के लिए पूर्णांक प्रत्यय है।

    • mv "$file" "Picture $n"फ़ाइलों का नाम बदल देता है। $nचर का मान है n

    शेल कमांड इसके बराबर है:

    mv SDEREWQ230 "Picture 1"
    mv XFGHDHR345 "Picture 2"
    mv YWUU7738DT "Picture 3"
    (...)
    

बैश शेल पर अधिक जानकारी के लिए मैन बैश देखें । शेल स्क्रिप्टिंग के बारे में अधिक जानकारी के लिए Apple डेवलपर वेबसाइट पर इस गाइड को देखें ।


1
यह फ़ाइल संपादन को संभालने के लिए शेल का उपयोग करने का एक बेहतर विवरण है, जो हमारे पास है । दी, यह उदाहरण एक सरल संपादन है - पैटर्न एबीसी के साथ सभी फाइलों को 123 में फिर से नामांकित करने की आवश्यकता है ताकि यह थोड़ा और अधिक जटिल हो। +2 अगर मेरे पास दो वोट होते।
bmike

@ जादव मुझे नहीं लगता कि आप यहां सही ढंग से कीस्ट्रोक्स गिन रहे हैं। यहां तक ​​कि अगर आप खोजक के चारों ओर कुंजी लगाते हैं और क्लिक करने के बजाय प्रत्येक पर दर्ज करते हैं, तो यह स्क्रिप्ट को चलाने के लिए अभी भी अधिक कुशल है, भले ही आप केवल 20 चित्र हों।
जिग

ऑटोमेटर समाधान की तुलना में! लेकिन कम से नया यह है कि अपनी तरफ से कुछ प्रभावशाली प्रोग्रामिंग है।
जादव 29:13

4

यदि आप संख्याओं को शून्य-पैड करना चाहते हैं या यदि फ़ाइलों के अलग-अलग एक्सटेंशन हैं:

i=1; for f in *; do mv "$f" Picture\ $(printf %03d $i).${f#*.}; let i++; done

और ज्यादा उदाहरण:

# lowercase (Bash 4) and replace spaces with underscores
for f in *; do f2=${f,,}; mv "$f" "${f2// /_}"; done

# number based on modification date
IFS=$'\n'; i=1; for f in $(ls -rt *.jpg); do mv "$f" $(printf %04d $i).jpg; let i++; done

# file-5.jpg to file-005.jpg
for f in *; do b=${f%.*}; x=${f#*.}; mv "$f" "${b%-*}-$(printf %03d ${b#*-}).$x"; done

Hola @Lauri Ranta, क्या वह अंग्रेजी थी :), या कंप्यूटर ऐसा करने के बाद धुएं में ऊपर जा रहा है?
जादव

4

यदि आपके पास योसेमाइट है, तो इसे फाइंडर में बनाया गया है। बस फ़ाइलों का चयन, rightclick और "नाम बदलें चुनें n फ़ाइलें"। फिर ड्रॉपडाउन को "फ़िल्टर" और वॉइला में बदल दें! आपके पास नाम बदलने के विकल्प हैं!


वाह! अभी तक उस पर ध्यान नहीं दिया गया था। इसमें पाठ जोड़ने के लिए विकल्प और कुछ कट्टर प्रारूपण क्रियाएं शामिल हैं। खोजक द्वारा संचालन पूर्ववत है।
अजीब अजनबी

वाह! इसके लिए शुक्रिया। मैं विश्वास नहीं कर सकता कि लगभग 50 छवियों का नाम बदलने में केवल 1.5 सेकंड का समय लगा। फिर, @ सबदामन, वह समाधान और भी तेज था !!! सभी को धन्यवाद!
जेजे स्पेलमैन

3

यदि आप टर्मिनल या ऑटोमेकर का उपयोग नहीं करना चाहते हैं, तो ऐसा करने के लिए GUI के साथ व्यावसायिक ऐप हैं। एक एक बेहतर खोजकर्ता का नाम है , जिसका एक नि: शुल्क परीक्षण संस्करण है।


एबीएफआर के लिए +1 - जबकि इसकी लागत $ 20 है, यह इस विशेष कार्य को आसानी से संभालता है, जहां प्रारंभिक फ़ाइल नाम यादृच्छिक हैं, और इसके अलावा कई अन्य जटिल बैच नामकरण कार्य हैं।
calum_b

मैं हमेशा अच्छे GUI के साथ कमर्शियल यूटिलिटी ऐप्स का उपयोग करने के विकल्प को इंगित करना पसंद करता हूं क्योंकि कई आकस्मिक उपयोगकर्ताओं को लगता है कि टर्मिनल या ऑटोमेकर का उपयोग करना कुछ कार्यों के लिए बहुत मुश्किल है। एबीएफआर एक परिष्कृत उत्पाद का एक उदाहरण है जो बहुत लचीला है और अच्छी तरह से काम करता है। कई उपयोगकर्ताओं के लिए, $ 20 खर्च करना शायद ही कभी इस्तेमाल किए जाने वाले टेक्स्ट कमांड की जटिलताओं को सीखने से बेहतर विकल्प है। आप यह तय कर सकते हैं कि आप किसका उपयोग करेंगे।

3

मैं यहां NameChanger एप्लीकेशन की सिफारिश करूंगा । इसका बहुत ही सरल और उपयोग करने में तेज़। विभिन्न मानदंडों के साथ फ़ाइलों का नाम बदलने के लिए वहां दिए गए बहुत अच्छे विकल्प।

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