[bash] 프로젝트에서 .pyc 파일을 모두 제거하려면 어떻게합니까?

상당히 큰 프로젝트에서 일부 파일의 이름을 바꾸고 남은 .pyc 파일을 제거하고 싶습니다. bash 스크립트를 시도했습니다.

 rm -r *.pyc

그러나 그것은 내가 생각했던 것처럼 폴더를 통해 재귀되지 않습니다. 내가 무엇을 잘못하고 있지?



답변

find . -name "*.pyc" -exec rm -f {} \;


답변

find . -name '*.pyc' -delete

확실히 가장 간단합니다.


답변

데비안의 현재 버전에는 패키지에 있는 pyclean스크립트가 python-minimal있습니다.

사용법은 간단합니다.

pyclean .


답변

에 추가 ~/.bashrc:

pyclean () {
        find . -type f -name "*.py[co]" -delete
        find . -type d -name "__pycache__" -delete
}

이렇게하면 모든 .pyc 및 .pyo 파일과 __pycache__디렉토리가 제거됩니다 . 또한 매우 빠릅니다.

사용법은 간단합니다.

$ cd /path/to/directory
$ pyclean


답변

bash> = 4.0 (또는 zsh)을 사용하는 경우

rm **/*.pyc

전체 디렉토리 트리 를 재귀 적으로 스캔 하면서 즉시 첫 번째 레벨 서브 디렉토리의 */*.pyc모든 .pyc파일 을 선택합니다 **/*.pyc. 예를 들어에 foo/bar/qux.pyc의해 삭제 rm **/*.pyc되지만에 의해 삭제 되지는 않습니다 */*.pyc.

globstar 쉘 옵션이 사용 가능해야합니다. 사용하려면 globstar:

shopt -s globstar

상태를 확인하려면

shopt globstar


답변

나는 그 별칭을 사용했다.

$ which pycclean

pycclean is aliased to `find . -name "*.pyc" | xargs -I {} rm -v "{}"'


답변

Windows 사용자의 경우 :

del /S *.pyc