상당히 큰 프로젝트에서 일부 파일의 이름을 바꾸고 남은 .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