Hành động kích hoạt thư mục với kiểm tra kích thước


0

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:

  1. 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
  2. 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

  3. Đ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.


1
Vui lòng cho chúng tôi thấy nghiên cứu đã được thực hiện và thêm hành động vũ phu của bạn như một gợi ý những gì bạn muốn làm.
klanomath

Ok tôi sẽ thêm mô tả trong OP
Stephen Hamacek

OK, đó gần như là một câu hỏi khác nhau ;-) mặc dù câu trả lời của tôi là đúng đối với câu hỏi ban đầu ...
klanomath

Câu trả lời:


2

Bạn có thể sử dụng Automator để tạo hành động thư mục lọc các mục Finder như thế này:

Chọn "Hành động thư mục" trong màn hình bắt đầu của Automator và tạo một quy trình công việc tương tự như quy trình này:

Thư mục hành động

Lưu nó Hành động thư mục sẽ di chuyển tất cả các tệp nhỏ hơn 100 KB nhận được trong thư mục "sắp xếp" sang thư mục Desktop.

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.