Запуск скрипта с данной командой выдает следующие :
/usr/bin/find: paths must precede expression
Usage: /usr/bin/find [-H] [-L] [-P] [path...] [expression]
Убираю всю структуру для subprocess и запускаю из командной строки ту же самую команду:
Использовать "|" в subprocess можно только в случае, если параметр shell=True, но это не безопасно, и может приводить к разным неочевидным проблемам.
Если нужно поведение как в системе, то можно воспользоваться os.system(cmd).
Наиболее правильным решением будет сделать аналогичное поведение, но на основе Python.
Если поведение find не хочется воспроизводить, но можно find запустить в subprocess, получить его вывод (список файлов), которые потом в цикле из Python и удалять.