Tôi đang cố gắng thiết lập một hành động thư mục chỉ kích hoạt khi một tệp mới nhỏ hơn một kích thước nhất định. Với sự hiểu biết hạn hẹp của mình, tôi đã không thể tìm ra cách để làm điều này. Có ai giúp được không?
Đây là một vấn đề của tôi và cách tiếp cận hiện tại của tôi: Tôi đang thực hiện một số kết xuất 3D trong Blender thông qua dòng lệnh trong Terminal, nhưng gặp lỗi liên tục. Blender kết xuất lại hình ảnh của từng khung hình, nhưng sau 3 hoặc 4 khung hình hiển thị hoạt hình, GPU sẽ phá hủy và tất cả các khung hình tiếp theo sẽ chuyển sang màu đen với kích thước 28kB.
Phương pháp vũ phu của tôi để khắc phục điều này để tôi có thể kết xuất không cần giám sát:
- Blender được thiết lập để không ghi đè lên các tệp hiện có vì nó tạo ra kết xuất khung mới
Hành động thư mục tự động bất cứ khi nào một khung mới được lưu:
khi chạy {đầu vào, tham số}
-- ignoring application responses tell application "Keyboard Maestro Engine" do script "BA8776AB-5030-4753-85FB-0032D396B9B1" -- or: do script "renderhack" end tell -- end ignoring return input
Kết thúc
Điều này kích hoạt một macro Maestro bàn phím thực hiện như sau:
3a. Kích hoạt cửa sổ đầu cuối
3b. Các loại tổ hợp phím Ctrl-C để tiêu diệt quá trình Blender (nó đã bắt đầu hiển thị khung hình tiếp theo)
3c. Thực thi một tập lệnh shell để xóa bất kỳ tệp nhỏ nào, ví dụ như tìm -name "* .png" -size -1M -delete (điều này là không cần thiết bây giờ nhưng sẽ là nếu tôi có thể giải quyết vấn đề của mình)
3d. Kích hoạt lại cửa sổ Terminal
3e. Nhập phím mũi tên lên, Quay lại khởi chạy lại máy xay trong Terminal.
Vì vậy, điều này không hoạt động, nhưng tôi rất thích tìm một giải pháp thanh lịch hơn, sẽ tiết kiệm thêm vài giây cho mỗi khung hình. Nếu hành động thư mục có thể hoạt động có điều kiện bằng cách nào đó, để chỉ kích hoạt tập lệnh / macro tiếp theo nếu tệp gần đây nhất có kích thước nhất định.
Tôi hy vọng điều này có ý nghĩa. Thật không may, chỉ di chuyển các tệp nhỏ ra khỏi thư mục không hoạt động, vì Blender sẽ tiếp tục hiển thị các khung màu đen. Tôi cần kích hoạt các bước trên (hoặc một cái gì đó tương tự bao gồm cả việc giết Blender) khi một tệp nhỏ xuất hiện trong thư mục.