Tôi có một thư mục có lưu trữ zip chứa hình ảnh .jpg, .png, .gif. Tôi muốn giải nén từng kho lưu trữ chỉ lấy các hình ảnh và đặt chúng vào một thư mục có tên của kho lưu trữ.giải nén tiện ích mở rộng cụ thể chỉ
Vì vậy:
files/archive1.zip
files/archive2.zip
files/archive3.zip
files/archive4.zip
mở archive1.zip - mất sunflower.jpg, rose_sun.gif. Tạo một tệp thư mục/lưu trữ1/và thêm hình ảnh vào thư mục đó, do đó tệp/archive1/folder1.jpg, files/archive1/rose_sun.gif. Làm điều này cho mỗi kho lưu trữ.
Tôi thực sự không biết làm thế nào điều này có thể được thực hiện, tất cả các đề xuất được hoan nghênh. Tôi có hơn 600 lưu trữ và một giải pháp tự động sẽ là một phao cứu sinh, tốt hơn là một giải pháp Linux.
Đây sẽ là một giải pháp tuyệt vời, ngoại trừ thư mục tạm thời kết thúc lên lãng phí IO và tài nguyên hệ thống. Bạn nên thêm ký tự đại diện vào cuộc gọi giải nén. (Thêm '* .jpg' '* .png' '* .gif' vào cuối.) Ngoài ra, bạn nên tránh sao chép tệp zip và thay vào đó hãy sử dụng "unzip ../${newfile}/zip". – MiffTheFox
Tôi không tin rằng mức độ hiệu quả là một mối quan tâm thực sự ở đây, điều này trông giống như một hoạt động một shot cho tôi (hoặc một trong đó sẽ không được thực hiện thường xuyên đủ để đảm bảo over-kỹ thuật). Kết quả cuối cùng là những gì OP muốn, các tập tin đồ họa trong một thư mục cụ thể dựa trên tên lưu trữ. – paxdiablo
vâng, điều này sẽ là một điều một lần :), tôi đoán tôi đang thử nghiệm tất cả các giải pháp ngay bây giờ, tại địa phương, hơn sẽ thử nó trên một số lượng lớn hơn của zips trên máy chủ – vache