Вызов подпроцесса find -exe c не выполняется - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь удалить все папки, включая содержимое, с помощью вызова подпроцесса Python с помощью find и rm.

Удаляемая папка: /root/subfolder/folder20200802.

В терминале оболочки, root dir, команда работает:

find . -name 'folder2*' -type d -exec rm -rf {} \;

Мой скрипт, сохраненный в root dir, не выдает ошибок, но и папку не удаляет:

from subprocess import call
import os

call(['find', '.', '-name', '\'folder2*\'', '-type', 'd', '-exec', 'rm', '-rf', '{}', ';']) 
...