È possibile utilizzare un flusso di lavoro delle azioni della cartella di Automator.
L'azione della cartella controlla la cartella dei download.
I filtri Filtri del filtro sono estensioni
L'Applescript fa il resto.
Codiceapplescript:
onrun{input,parameters}(*videofolderpath*)setfolderNameto"videos:MyVideoFolder"
set homePath to (path to home folder as text) as text
set thepath to POSIX path of (homePath & folderName)
(* repeat with the srt files from input*)
repeat with i from 1 to number of items in input
set this_item to (item i of input as text)
(* get the file name *)
set baseName to (do shell script "basename " & quoted form of (POSIX path of this_item))
(* strip the extension from the name *)
set fileName to (do shell script "echo " & quoted form of baseName & " |cut -d'.' -f1")
(*test if a Video file with the name fileName exists in the video folder *)
if (do shell script "/bin/test -e " & (quoted form of (thepath & "/") & fileName & ".") & "* ; echo $?") is "0" then
--0 = exists
(*test if a srt file with the exact name baseName extension exists in the video folder *)
if (do shell script "/bin/test -e " & (quoted form of (thepath & "/" & baseName)) & " ; echo $?") is "1" then
--1 = not exists
(*move the scrt file *)
do shell script " /bin/mv " & (POSIX path of this_item) & space & thepath & "/\"\""
end if
end if
end repeat
end run
Il codice viene commentato per spiegare cosa sta facendo.
Questo è un esempio. Funziona come è nei miei test quando un file con l'estensione corretta viene aggiunto alla cartella controllata. Quindi li sposta nella cartella dei video se non esistono già lì. Puoi impostarlo per sovrascrivere se desideri rimuovere la condizione interna e utilizzare solo la prima condizione if con il codice di spostamento.
Non l'ho ancora provato, in realtà sto scaricando. Solo trascina e rilascia. Potrebbe essere necessario regolare se l'azione della cartella non viene rilevata nella modifica dell'estensione drom .download all'estensione effettiva del file