¿Cómo elimino todos los archivos .pyc de un proyecto?
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?
find . -name "*.pyc" -exec rm -f {} \;
find . -name '*.pyc' -type f -delete
Seguramente el más sencillo.
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
En la versión actual de Debian tienes pyclean
un script que está en python-minimal
el paquete.
El uso es simple:
pyclean .
Si estás usando bash >=4.0 (o zsh)
rm **/*.pyc
Tenga en cuenta que */*.pyc
selecciona todos .pyc
los archivos en los subdirectorios inmediatos de primer nivel mientras **/*.pyc
escanea de forma recursiva todo el árbol de directorios. Por ejemplo, foo/bar/qux.pyc
será eliminado por rm **/*.pyc
pero no por */*.pyc
.
Las opciones de globstar shell deben estar habilitadas. Para permitir globstar
:
shopt -s globstar
y para comprobar su estado:
shopt globstar