ฉันจะเปลี่ยนชื่อรูปภาพหลายภาพพร้อมกันได้อย่างไร


13

ตัวอย่างเช่นฉันมี 20 ภาพที่ดาวน์โหลดจากอินเทอร์เน็ต พวกเขามีชื่อแปลก ๆ เช่น "XFGHDHR345" หรือ "SDEREWQ230" และฉันต้องการตั้งชื่อพวกเขา:

"รูปภาพ 1"
"รูปที่ 2"
"รูปที่ 3"
"รูปที่ 4"
"รูปที่ 5"
.....
"รูปที่ 20"

ฉันไม่ต้องการที่จะพิมพ์ทีละคน ฉันต้องการเปลี่ยนชื่อของพวกเขาในครั้งเดียว

มีวิธีทำเช่นนี้หรือไม่?


สำหรับผู้ที่มี Photoshop มันเป็นงานที่ดีมาก ๆ
bassplayer7

คำตอบ:


16

การใช้เครื่องมือในตัว "อัตโนมัติ" คุณสามารถกำหนดเวิร์กโฟลว์ให้เป็นไฟล์เปลี่ยนชื่อแบทช์

ในการทำเช่นนั้นคุณจะต้อง:

  1. เปิดAutomator ค้นหาโดยใช้ Spotlight หรือใน / Applications
  2. สร้างเวิร์กโฟลว์ใหม่
  3. พิมพ์ get ลงในช่องค้นหา ป้อนคำอธิบายรูปภาพที่นี่

  4. เลื่อนไปที่ด้านล่างของรายการและลากรับรายการที่ระบุจากรายการการกระทำของไฟล์และโฟลเดอร์ที่แผงด้านซ้ายและวางลงในแผงด้านขวา

  5. คลิกปุ่มเพิ่มและค้นหาไฟล์ของคุณ
  6. เพิ่มการดำเนินการเรียงลำดับ Finder Finderตามด้วยRename Finder Items
  7. มัน"แผงเปลี่ยนชื่อรายการ Finder"เลือก"Make Sequential"และ"เพิ่มหมายเลขให้กับ" รูปภาพ
  8. กดปุ่มเล่นและคุณควรจะทำ

ดูตัวอย่างบทเรียนที่นี่หรือที่นี่เกี่ยวกับการเปลี่ยนชื่องานที่ต้องการ ภาพรวมที่ยอดเยี่ยมของสิ่งที่ Automator ทำและมีประสิทธิภาพ (และเรียบง่าย) ในฐานะผู้ช่วยส่วนตัวได้อย่างไร - ดูหน้าเว็บที่http://macosxautomation.com/automator/index.html


ตัวอย่างที่ดีของ Automator - มันชัดเจนสำหรับกรณีนี้เพื่อล้างไฟล์ภาพถ่าย ฉันจะเพิ่มในแหล่งข้อมูลของ Automator ปู่ macosxautomation.com/automator/index.html macsxautomation ของ Sal Saghoian
bmike

13

ใช่คุณสามารถใช้ Terminal:

  1. ย้ายรูปภาพของคุณทั้งหมดไปยังโฟลเดอร์ชั่วคราวบน Desktop Tempยกตัวอย่างเช่น

  2. เปิดแอปพลิเคชั่น> โปรแกรมอรรถประโยชน์> Terminal.app

  3. เปลี่ยนไดเรกทอรีเป็นTemp:

    cd ~/Desktop/Temp
    

    ที่~ขยายไปยังโฮมไดเร็กตอรี่ของคุณ (นั่นคือ, /Users/<yourusername>.)

  4. รันคำสั่ง compound shell นี้:

    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"เปลี่ยนชื่อไฟล์ เป็นค่าของตัวแปร$nn

    คำสั่งเชลล์เทียบเท่ากับ:

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเปลือกทุบตีเห็นคนทุบตี สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเขียนสคริปต์เชลล์ดูคู่มือนี้ได้ที่เว็บไซต์นักพัฒนาของ Apple


1
นี่คือคำอธิบายที่ดีมากของการใช้เปลือกเพื่อแก้ไขการจัดการไฟล์กว่าเรามีกว่ามี ได้รับแล้วตัวอย่างนั้นคือการแก้ไขอย่างง่าย - ไฟล์ทั้งหมดที่มีรูปแบบ ABC จำเป็นต้องเปลี่ยนชื่อเป็น 123 ดังนั้นจึงต้องมีความซับซ้อนมากขึ้นเล็กน้อย +2 ถ้าฉันมีสองคะแนน
bmike

@Jadav ฉันไม่คิดว่าคุณจะนับการกดแป้นที่ถูกต้องที่นี่ แม้ว่าคุณจะใส่คีย์ Finder และกด Enter ที่แต่ละอันแทนที่จะคลิก แต่ก็ยังมีประสิทธิภาพมากขึ้นในการเรียกใช้สคริปต์แม้ว่าคุณจะทำเพียง 20 ภาพ
zigg

เปรียบเทียบกับโซลูชัน Automator! แต่ใหม่กว่าที่น้อยกว่านั่นคือการเขียนโปรแกรมที่น่าประทับใจอยู่เคียงข้างคุณ
Jadav

4

ถ้าคุณต้องการ zero-pad ตัวเลขหรือถ้าไฟล์มีนามสกุลต่างกัน:

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 เป็นภาษาอังกฤษใช่ไหม :) หรือคอมพิวเตอร์กำลังสูบบุหรี่หลังจากทำอย่างนั้นเหรอ?
Jadav

4

หากคุณมีโยเซมิตีมันจะถูกสร้างขึ้นใน Finder เพียงแค่เลือกไฟล์คลิกขวาและเลือก "Rename n files" จากนั้นเปลี่ยนรายการแบบเลื่อนลงเป็น "ตัวกรอง" และ voila! คุณมีตัวเลือกการเปลี่ยนชื่อแบทช์!


ว้าว! ยังไม่ได้สังเกตสิ่งนั้นเลย นอกจากนี้ยังมีตัวเลือกสำหรับการเพิ่มข้อความและการดำเนินการจัดรูปแบบที่น่าสนใจ การดำเนินการไม่สามารถยกเลิกได้โดย Finder
Way Straring Stranger

ว้าว! ขอบคุณสำหรับสิ่งนี้. ฉันไม่อยากจะเชื่อเลยว่าใช้เวลาเพียง 1.5 วินาทีในการเปลี่ยนชื่อรูปภาพประมาณ 50 ภาพ จากนั้น @badabamn การแก้ปัญหานั้นก็เร็วขึ้น !!! ขอบคุณทุกคน!
JJ Spelman

3

หากคุณไม่ต้องการใช้ Terminal หรือ Automator มีแอพเชิงพาณิชย์ที่มี GUI สำหรับทำสิ่งนี้ หนึ่งคือการเปลี่ยนชื่อ Finder ที่ดีขึ้นซึ่งมีรุ่นทดลองใช้ฟรี


+1 สำหรับ ABFR - ในขณะที่ค่าใช้จ่าย $ 20 มันค่อนข้างจัดการงานนี้ได้อย่างง่ายดายโดยที่ชื่อไฟล์เริ่มต้นจะถูกสุ่มและงานการเปลี่ยนชื่อแบทช์ที่ซับซ้อนอื่น ๆ อีกมากมาย
calum_b

ฉันมักจะชี้ให้เห็นตัวเลือกในการใช้แอพพลิเคชั่นเพื่อการค้ากับ GUI ที่ดีเพราะผู้ใช้ทั่วไปมักพบว่าการใช้ Terminal หรือ Automator ยากเกินไปสำหรับงานบางอย่าง ABFR เป็นตัวอย่างของผลิตภัณฑ์กลั่นที่มีความยืดหยุ่นและทำงานได้ดี สำหรับผู้ใช้หลายคนการใช้จ่าย $ 20 เป็นตัวเลือกที่ดีกว่าการเรียนรู้ความซับซ้อนของคำสั่งข้อความที่ไม่ค่อยได้ใช้ คุณสามารถตัดสินใจได้ว่าต้องการใช้ตัวไหน

3

ฉันจะแนะนำแอปพลิเคชั่นNameChangerที่นี่ มันง่ายมากและใช้งานง่าย ตัวเลือกที่ดีมากให้มีการเปลี่ยนชื่อไฟล์ที่มีเกณฑ์ที่แตกต่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.