Làm thế nào tôi có thể đổi tên nhiều hình ảnh cùng một lúc?


13

Ví dụ, tôi có 20 hình ảnh được tải xuống từ Internet. Họ có một số tên điên như "XFGHDHR345" hoặc "SDEREWQ230" và tôi muốn đặt tên cho chúng:

"Ảnh 1"
"Ảnh 2"
"Ảnh 3"
"Ảnh 4"
"Ảnh 5"
.....
"Ảnh 20"

Tôi không muốn gõ từng cái một. Tôi muốn thay đổi tên của họ cùng một lúc.

Có cách nào để làm việc này không?


Đối với những người có Photoshop, nó thực sự là một công việc tuyệt vời khi dễ dàng làm điều này.
bassplayer7

Câu trả lời:


16

Sử dụng công cụ tích hợp "Automator", bạn có thể xác định quy trình công việc để đổi tên tập tin hàng loạt.

Để làm điều đó, bạn sẽ phải:

  1. Mở Automator tìm thấy nó bằng Spotlight hoặc trong / Ứng dụng
  2. Tạo một quy trình làm việc mới
  3. Nhập vào trường tìm kiếm nhập mô tả hình ảnh ở đây

  4. Cuộn xuống dưới cùng của danh sách các mục và kéo Nhận Mục được chỉ định từ danh sách hành động Tệp & Thư mục trên bảng điều khiển bên trái và thả vào bảng điều khiển bên phải

  5. Nhấp vào nút Thêm và tìm tệp của bạn
  6. Thêm hành động Sắp xếp các mục Tìm kiếm theo sau là Đổi tên các mục Tìm kiếm
  7. Đó là bảng "Đổi tên các mục tìm kiếm" , chọn "Tạo chuỗi liên tục""Thêm số vào" Ảnh
  8. Nhấn nút play và bạn sẽ hoàn thành

Có một cái nhìn ở đây hoặc ở đây cho một hướng dẫn ví dụ về nhiệm vụ đổi tên cụ thể của bạn trong tay. Một tổng quan tuyệt vời về những gì Automator làm và mức độ mạnh mẽ (và đơn giản) của nó như một trợ lý cá nhân - xem trang web http://macosxautomation.com/automator/index.html


Một ví dụ hay về Automator - rõ ràng là nó dành cho trường hợp này để dọn sạch các tệp ảnh. Tôi sẽ thêm vào ông nội của nguồn Automator, Sal Saghoian của macosxautomation.com/automator/index.html
bmike

13

Có, bạn có thể sử dụng Terminal:

  1. Di chuyển tất cả các hình ảnh của bạn vào một thư mục tạm thời trên Bàn làm việc, ví dụ Temp.

  2. Mở Ứng dụng> Tiện ích> Terminal.app.

  3. Thay đổi thư mục thành Temp:

    cd ~/Desktop/Temp
    

    nơi ~được mở rộng đến thư mục nhà của bạn (nghĩa là , /Users/<yourusername>.)

  4. Chạy lệnh shell shell này:

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

    Ở đâu:

    • for ...; do ...; donevòng lặp trên 20 tập tin của bạn. filelà biến chứa tên tệp. Xem bài viết này để biết thêm thông tin.

    • n, ban đầu được đặt thành 1 và tăng thêm một trong mỗi lần lặp với let n++, là hậu tố số nguyên cho các tệp được đổi tên.

    • mv "$file" "Picture $n"đổi tên các tập tin. $nlà giá trị của biến n.

    Lệnh shell tương đương với:

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

Để biết thêm thông tin về bash shell, xem man bash . Để biết thêm thông tin về shell script, xem hướng dẫn này tại trang web của nhà phát triển Apple.


1
Đây là một lời giải thích tốt hơn nhiều về việc sử dụng shell để xử lý các chỉnh sửa tệp hơn là chúng ta có ở đó . Cấp, ví dụ đó là một chỉnh sửa đơn giản - tất cả các tệp có mẫu ABC cần được đổi tên thành 123 vì vậy điều này phải phức tạp hơn một chút. +2 nếu tôi có hai phiếu.
bmike

@Jadav Tôi không nghĩ bạn đang đếm phím chính xác ở đây. Ngay cả khi bạn khóa xung quanh Trình tìm kiếm và nhấn Enter trên mỗi thay vì nhấp vào, việc chạy tập lệnh vẫn hiệu quả hơn, ngay cả khi bạn chỉ thực hiện 20 hình ảnh.
zigg

So với giải pháp Automator! Nhưng mới hơn ít hơn đó là một số chương trình ấn tượng về phía bạn.
Jadav

4

Nếu bạn muốn zero-pad các số hoặc nếu các tệp có phần mở rộng khác nhau:

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

Ví dụ khác:

# 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, đó có phải là người Anh không :) hay máy tính sẽ bốc khói sau khi làm điều đó với nó?
Jadav

4

Nếu bạn có Yosemite, nó được tích hợp vào Finder. Chỉ cần chọn các tệp, nhấp chuột phải và chọn "Đổi tên n tệp". Sau đó thay đổi thả xuống thành "Bộ lọc" và thì đấy! Bạn có các tùy chọn đổi tên hàng loạt!


Ồ Chưa nhận thấy điều đó. Cũng bao gồm các tùy chọn để thêm văn bản và một số hành động định dạng fancier. Hoạt động là không thể hoàn tác bởi Finder.
Kẻ lạ mặt xa lạ

Ồ Cảm ơn vì điều này. Tôi không thể tin rằng chỉ mất 1,5 giây để đổi tên khoảng 50 hình ảnh. Sau đó, @badabamn, giải pháp đó thậm chí còn nhanh hơn !!! Cảm ơn tất cả!
JJ Spelman

3

Nếu bạn không muốn sử dụng Terminal hoặc Automator, có những ứng dụng thương mại có GUI để thực hiện việc này. Một là A Better Finder Rename , có phiên bản dùng thử miễn phí.


+1 cho ABFR - mặc dù có giá 20 đô la, nhưng nó khá dễ dàng xử lý tác vụ cụ thể này, trong đó tên tệp ban đầu là ngẫu nhiên và nhiều tác vụ đổi tên hàng loạt phức tạp khác bên cạnh đó.
calum_b

Tôi luôn muốn chỉ ra tùy chọn sử dụng các ứng dụng tiện ích thương mại với GUI đẹp vì nhiều người dùng thông thường thấy rằng sử dụng Terminal hoặc Automator là quá khó đối với một số tác vụ. ABFR là một ví dụ về một sản phẩm tinh chế rất linh hoạt và hoạt động tốt. Đối với nhiều người dùng, chi 20 đô la là một lựa chọn tốt hơn so với việc tìm hiểu sự phức tạp của các lệnh văn bản hiếm khi được sử dụng. Bạn có thể quyết định mà bạn muốn sử dụng.

3

Tôi sẽ giới thiệu ở đây ứng dụng NameChanger . Nó rất đơn giản và nhanh chóng để sử dụng. Các tùy chọn rất tốt được đưa ra để đổi tên các tệp với các tiêu chí khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.