¿Cómo elimino todos los archivos .pyc de un proyecto?

Resuelto Teifion asked hace 15 años • 26 respuestas

Cambié el nombre de algunos archivos en un proyecto bastante grande y quiero eliminar los archivos .pyc que dejaron. Probé el script bash:

 rm -r *.pyc

Pero eso no se repite a través de las carpetas como pensé que sucedería. ¿Qué estoy haciendo mal?

Teifion avatar Apr 24 '09 18:04 Teifion
Aceptado
find . -name "*.pyc" -exec rm -f {} \;
Bill the Lizard avatar Apr 24 '2009 11:04 Bill the Lizard

find . -name '*.pyc' -type f -delete

Seguramente el más sencillo.

Andy Baker avatar May 29 '2009 11:05 Andy Baker

Añade a tu ~/.bashrc:

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

Esto elimina todos los archivos y directorios .pyc y .pyo __pycache__. También es muy rápido.

El uso es simplemente:

$ cd /path/to/directory
$ pyclean
Wilfred Hughes avatar Apr 07 '2014 15:04 Wilfred Hughes

En la versión actual de Debian tienes pycleanun script que está en python-minimalel paquete.

El uso es simple:

pyclean .
jb. avatar Dec 02 '2012 11:12 jb.

Si estás usando bash >=4.0 (o zsh)

rm **/*.pyc

Tenga en cuenta que */*.pycselecciona todos .pyclos archivos en los subdirectorios inmediatos de primer nivel mientras **/*.pycescanea de forma recursiva todo el árbol de directorios. Por ejemplo, foo/bar/qux.pycserá eliminado por rm **/*.pycpero no por */*.pyc.

Las opciones de globstar shell deben estar habilitadas. Para permitir globstar:

shopt -s globstar

y para comprobar su estado:

shopt globstar
d0k avatar Apr 25 '2009 17:04 d0k