Eu me peguei escrevendo um script para limpar de forma inteligente minha pasta de downloads periodicamente. Eu queria aprender um pouco de AppleScript e, ao mesmo tempo, obter a eficiência e a produtividade para fazer isso rapidamente. A operação de ‘exclusão’ no AppleScript apenas move o arquivo selecionado para a Lixeira e requer uma chamada subsequente para ‘Esvaziar a lixeira’. Portanto, queria mudar de curso e decidi obter as informações de arquivo de todos os arquivos no diretório, acrescentando-os a uma lista que poderia usar mais tarde para executar uma chamada de shell usando ‘rm’.
on findOldFiles(directory)
set the files_list to list folder directory without ¬
invisibles
repeat with i from 1 to the (count of items) in the ¬
files_list
set current_file to item i of the files_list
set file_info to (info for directory & "/" & ¬
current_file)
end repeat
end findOldFiles
Esta é a função rápida que criei após alguma pesquisa que pode ser usada posteriormente para filtrar arquivos com base em algum atributo info e colocados em uma lista.