Först behövs alltså en mapp nr 1 & mapp nr 2.
Följande är en beskrivning och förklaring av den schematiska struktur som mitt koncept består av:
1. När en fil dras till mapp nr 1 triggas en 'Folder Action' kopplad till mapp nr 1 som undersöker om mapp nr 2 innehåller någon fil.
2. Är mapp nr 2 tom flyttas fil nr 1 från mapp nr 1 till mapp nr 2 - vilket triggar den 'Folder Action' som är kopplad till mapp nr 2, som behandlar och skickar iväg filen. Om mapp nr 2 däremot redan innehåller en fil, flyttas ingen fil från mapp nr 1 till mapp nr 2.
3. Båda utfallen under punkt nr 4 (att en fil flyttas eller inte flyttas mellan mapparna nr 1 & 2) innebär att skriptet kopplat till mapp nr 2 endera är aktivt eller blir aktivt. Fördelen med detta är att Automator-skriptet kopplat till mapp nr 2 kan varje gång på nytt starta skriptet kopplat till mapp nr 1. Resultatet är att de filer som läggs i mapp nr 1 - vare sig det är en eller flera filer på en gång, och vare sig det redan finns filer i mapp nr 1 eller ej - kommer att föras en i taget för behandling i mapp nr 2 av Automator-skriptet tills mapp nr 1 är helt tömd på filer.
En smärre komplikation att ev. hantera: jag vet inte om skriptet kopplat till mapp nr 2 kan starta skriptet som är kopplat till mapp nr 1 pga av att detta är avsett att aktiveras som en 'Folder Action'? Om endast flyttningen av en fil till mapp nr 1 kan trigga skriptet kopplat till mappen - då går det istället att göra en fristående kopia av skriptet som gör precis samma sak som 'Folder-Action-skriptet' för mapp nr 1, och som problemfritt kan startas av Automator-skriptet kopplat till mapp nr 2, innan det senare avslutas.
4. Allt som står under de förra punkterna är mycket lättare att utföra än att läsa om det!
--------
Om det skulel vara svårt att skriva skriptet för mapp nr 1 i Automator, går det att skriva ett AppleScript istället med följande typ av grundkod:
tell application "Finder"
activate
set numberOfFilesInFolder1 to the number of files in folder "Mapp 1" of desktop as integer
set numberOfFilesInFolder2 to the number of files in folder "Mapp 2" of desktop as integer
if numberOfFilesInFolder1 is greater than 0 then
if numberOfFilesInFolder2 is less than 1 then
set fileNumberOne to file 1 of folder "Mapp 1" of desktop
move fileNumberOne to folder "Mapp 2" of desktop
end if
end if
end tell
quit
Spar AppleScipt:et som 'programpaket' utan 'startskärm' om du använder en Intel-Mac - det blir då en Intel-fil och Rosetta behöver inte tas i anspråk för att köra filen - annars kan du spara AppleScript-filen som 'program' (utan 'startskärm').
Om istället för exemplets 'desktop', sökvägen till mapparna nr 1 & 2 ska gå till en hårddisk som är startskiva, är kod-principen följande för t ex en mapp som ligger i en mapp: set fileNumberOne to file 1 of folder "Inre mappen" of folder "Yttre mappen" of startup disk
Själv använder jag inte 'Folder Actions' för AppleScript och minns därför bara grundprinciperna som jag lärde mig för några år sedan - men vad jag minns är resten rätt lätt. Förutom skriptets anslutning till mapp nr 1, behövs till ovanstående AppleScript-kod en särskild inledande och avslutande kodrad för att den ska fungera som 'Folder Action'. Hur detta skrivs står i AppleScript's 'Hjälp-funktion', eller så kan sannolikt någon här i forumet bidra med upplysning.
" Kan man göra något redan här för att göra det som du beskrev"
Jag kan som sagt inte Automator. Men om ditt skript fungerar som avsett vad gäller behandlingen av filen räcker det med att lägga till ett kommando som öppnar skriptet som hanterar mapp nr 1 (se under punkt nr 3).
Övrigt: om du vill så går det att lägga till en avbrotts-dialog som dyker upp varje gång en ny fil ska flyttas till mapp nr 2 för behandling. Det går t ex att utforma dialogen så att den påkallar uppmärksamheten med ljudsignal, samt försvinner efter valt antal sekunder om inget avbrott ska göras varpå processen rullar vidare automatiskt.
Återkom gärna med frågor.