Sto provando a impostare un'azione cartella che si attiva solo quando un nuovo file è inferiore a una determinata dimensione. Con la mia comprensione limitata non sono stato in grado di trovare un modo per farlo. Qualcuno può aiutarti?
Ecco una decadenza del mio problema e il mio attuale approccio: sto eseguendo un po 'di rendering 3D in Blender tramite la riga di comando di Terminal, ma con un errore persistente. Blender rende l'immagine di ogni fotogramma, ma dopo di solito 3 o 4 fotogrammi di rendering dell'animazione, la GPU bombarda e tutti i fotogrammi successivi diventano neri con una dimensione di 28kB.
Il mio metodo di forza bruta per rimediare a questo in modo da poter eseguire il rendering non presidiato:
- Blender è impostato per non sovrascrivere i file esistenti mentre crea nuovi rendering di frame
-
Azione della cartella Automator ogni volta che viene salvato un nuovo frame:
on run {input, parameters}
-- 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
fine corsa
-
Ciò attiva una macro Maestro Keyboard che effettua le seguenti operazioni:
3a. Attiva la finestra del terminale
3b. Premi il tasto Ctrl-C per terminare il processo Blender (è già avviato il rendering del prossimo fotogramma)
3c. Esegue uno script di shell per eliminare tutti i file di piccole dimensioni, ad es. find -name "* .png" -size -1M -delete (questo non è necessario per ora, ma sarebbe se potessi risolvere il mio problema)
3d. Riattiva la finestra del terminale
3e. Digita il tasto freccia su, ritorna al mixer di rilancio nel terminale.
Quindi funziona, ma mi piacerebbe trovare una soluzione più elegante, che salverebbe qualche secondo in più ogni frame. Se l'azione della cartella potrebbe funzionare in qualche modo in modo condizionale, per attivare solo il prossimo script / macro se il file più recente è di una certa dimensione.
Spero che abbia senso. Sfortunatamente il solo spostamento di piccoli file dalla cartella non funziona, poiché Blender manterrà il rendering dei frame neri. Ho bisogno di attivare i passaggi precedenti (o qualcosa del genere che include anche uccidere Blender) quando un file piccolo appare nella cartella.