Вы можете использовать рабочий процесс действий папки Automator.
Действие папки отслеживает папку загрузок.
Фильтр искателей фильтры быть расширением
Applescript делает все остальное.
Код Applescript:
on run {input, parameters}
(* video folder path *)
set folderName to "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
Код комментируется, чтобы объяснить, что он делает.
Это пример. Он работает как в моих тестах, когда файл с правильным расширением добавляется в наблюдаемую папку. Затем перемещает его / их в папку с видео, если они там еще не существуют. Вы можете установить его на перезапись, если вы хотите удалить внутреннюю если условие и просто используйте первое условие if с кодом перемещения.
Я не проверял это на самом деле загрузки. Только перетащите. Возможно, вам придется отрегулировать, если действие папки не срабатывает при смене расширения. .скачать к актуальному расширению файла