Vous pouvez utiliser un flux de travail d'action de dossier Automator.
L'action dossier surveille le dossier des téléchargements.
Le site Éléments du filtre Finder les filtres sont des extensions
L'Applescript fait le reste.
Code 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
Le code est commenté pour expliquer ce qu'il fait.
Voici un exemple. Il fonctionne tel quel sur mes tests lorsqu'un fichier avec l'extension correcte est ajouté au dossier surveillé. Ensuite, il le(s) déplace(nt) vers le dossier des vidéos s'il(s) n'y existe(nt) pas déjà. Vous pouvez le configurer pour écraser si vous le souhaitez, en supprimant le fichier interne. si la condition et utiliser simplement la première condition if avec le code move.
Je ne l'ai pas testé en le téléchargeant. Seulement le glisser-déposer. Vous devrez peut-être faire des ajustements si l'action du dossier ne détecte pas le changement d'extension. .télécharger à l'extension réelle du fichier