-1
subprocess
ライブラリのcall
を使用してpython3
にスクリプトを作成しています。私が午前問題は、端末に入れたときに、このコマンドfind . -mtime +3 | xargs rm -rf
は完全に正常に動作するということですが、私はやるときは、この:findを使用すると、Pythonのサブプロセスコールでエラーが発生する
find: paths must precede expression: |
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec|time] [path...] [expression]
1
:私はこのようになりますエラーになってしまう
from subprocess import call
call(["find", ".", "-mtime", "+3", "|", "xargs", "rm", "-rf"])
私は間違っていますか?助けてください:-)
冗談なし?シェルでこのコマンドを実行した場合、3日前からPythonスクリプトをテストするファイルはありません。注意 !!!これを試してはいけない! 3日前から変更されたすべてのファイルとディレクトリを再帰的に削除するかどうかを確認するメッセージは表示されません。あなたの例を 'grep |ソート 'または' grep |例えば「殺す」。これはあまりにも破壊的です。 – chapelo