Este tópico do MacScripter tem um script para obter as pastas como aliases, mas não consegui trabalhar em 10.8. Não há mais chaves de dados de arquivo, mas isso também não funcionou:
tell application "System Events"
value of property list item "file-bookmark" of property list item 1 of property list item "FXRecentFolders" of contents of property list file "~/Library/Preferences/com.apple.finder.plist"
try
value of result
on error err
text 30 thru -4 of err
(run script "«data alis" & result & "»") as alias
end try
end tell
Você pode imprimir os valores de texto sem formatação com PlistBuddy:
$ PlistBuddy -c 'Print FXRecentFolders:0:file-bookmark' ~/Library/Preferences/com.apple.finder.plist
book?0?Userslau?4A?x?iH???A?1M?$5DF7A03E-A7FB-3E80-B61D-F10CD8BF7B5D?/?6a0c3f51ea4eaf67e96c08fa9b69b93aee598f01;00000000;0000000000000020;com.apple.app-sandbox.read-write;00000001;01000002;000000000005ca9f;/users/lauri?????$Tt@d ? ? ? ? ?0 ???? ??,
O manipulador em este tópico funcionou em 10.7, mas não em 10.8.
Se você precisar apenas dos nomes básicos, há chaves separadas para eles:
tell application "System Events" to value of property list item "name" of property list items of property list item "FXRecentFolders" of contents of property list file "~/Library/Preferences/com.apple.finder.plist"