Följande script är lite av ett standardscript för att göra saker antingen med alla mappar i en folder, alla filer i en folder, eller allar objekt i en folder, mappar och filer.
Observera att scriptet som det ser ut nu inte "gör" något med varje folder/fil, men du ser var i scriptet sådant skall in.
-- En applet av detta manus som du släpper saker på reagerar på detta:
-- Dvs drag och drop-funktionalitet kräver denna handler
on open fileList
parseFiles(fileList) of me
end open
-- En applet av detta manus reagerar på detta om du öppnar den
-- eller klickar på play i manusredigeraren
on run
set theFolderToParse to choose folder with prompt "Välj en mapp"
parseFolder(theFolderToParse)
end run
-- Här hanteras alla objekt i en mapp, mappar och filer
on parseFiles(fileList)
tell application "Finder"
repeat with listItems in fileList
if kind of listItems is "mapp" then
-- Mappar skickas till en handler för mappar
set theFolderToParse to listItems
parseFolder(theFolderToParse) of me
else
-- Här gör du saker med varje fil
end if
end repeat
end tell
end parseFiles
-- Handlern för mappar
on parseFolder(theFolderToParse)
-- Här gör du saker med varje folder, tex detta:
tell application "Finder"
-- Skicka en lista på alla objekt i mappen till
-- handlern för mappar och filer
set newFileList to the items of theFolderToParse
parseFiles(newFileList) of me
end tell
end parseFolder
/Ola