Ich habe einige Dateien in einem ziemlich großen Projekt umbenannt und möchte die .pyc-Dateien entfernen, die sie hinterlassen haben. Ich habe das Bash-Skript ausprobiert:
rm -r *.pyc
Aber das führt nicht zu einer Rekursion durch die Ordner, wie ich dachte. Was mache ich falsch?
12 Stimmen
Das funktioniert nicht, weil Globs unter UNIX von der Shell expandiert werden, nicht von dem Programm, das gerade ausgeführt wird. Wenn Sie a.pyc und b.pyc im aktuellen Verzeichnis haben, und die Verzeichnisse foo und bar,
rm
wird mit den Argumenten [-r, a.pyc, b.pyc] aufgerufen.2 Stimmen
Wenn Sie sich Sorgen machen, dass Ihr Code an andere weitergegeben wird, können Sie ihn einfach in die .gitignore-Datei aufnehmen
**/*.pyc
dann müssen Sie sich nicht mehr darum kümmern