При работе с AppleScript
-поддерживаемыми приложениями из Python почти всегда будет проще использовать appscript , чем ScriptingBridge
или PyObjC
от Apple.Один из способов сделать это:
from appscript import *
# move file to trash
app("Finder").move(mactypes.File(f.realpath),to=its.trash)
# get names of all items in the Trash
app("Finder").trash.items.name.get()
# move file x.txt from Trash to Desktop Folder
app("Finder").trash.files["x.txt"].move(to=its.desktop)
Хитрость в том, чтобы получить правильную ссылку Apple Event на нужные файлы и папки.Может быть, даже проще обмануть и получить путь к папке с мусором и использовать стандартные операции с файловой системой:
>>> app("System Events").trash.POSIX_path()
u'/Users/nad/.Trash'