Разбейте строку на «-» и получите первый элемент:
filename = f.split("-")[0]
Это приведет к путанице, если имя файла содержит «-».
Когда пользователь перетаскивает приложение в папку Applications, система должна зарегистрировать ее в Launch Services автоматически. Посмотрите Регистрацию приложений в Руководстве по службам Launch.
Можно сделать это путем ввода яблока-I на файле, с которым Вы хотите связать приложение, использовать небольшое поле, названное "Открытым с..." и выбрать Ваше приложение. Можно установить небольшой флажок ниже, "Изменяют Все..." для внесения изменения для всех подобных файлов.