Ausblenden von Dateien einer bestimmten Erweiterung (.pyc) vor Nautilus

9

Ich möchte jede .pyc-Datei vor Nautilus verstecken. Ich benutze Ubuntu 10.04.

Was könnte ich tuen?

Juanefren
quelle
Es hört sich so an, als würden Sie versuchen, ein völlig anderes Problem zu lösen, das überhaupt nichts mit dem Ausblenden von Dateien zu tun hat.
Ignacio Vazquez-Abrams
"rm -r * .pyc" würde all diese lästigen Dateien "verstecken" und gleichzeitig Speicherplatz freigeben. Schade, dass sie beim nächsten Ausführen des Programms wieder angezeigt werden.
Mokubai

Antworten:

6

Eine Möglichkeit wäre, diese Dateien überhaupt nicht zu erstellen. Siehe diesen Thread /programming/154443/how-to-avoid-pyc-files

Sie können diese Dateien auch schnell aus Nautilus löschen, indem Sie drücken ctrl+s, das *.pycMuster eingeben und die deleteTaste drücken.

Paweł Nadolski
quelle
9

Sie müssen nur ein Bash-Terminal öffnen und ausführen:

ls * .py [co] >> .hidden

Bingo!

Farsheed
quelle
5

Sie können alle .pyc-Dateinamen zu einer .hiddenDatei im selben Verzeichnis hinzufügen . Erfordert einige Wartungsarbeiten, aber wenn Sie wie ich sind, ändern Sie vorhandene Dateien viel mehr als neue.

Karl Bielefeldt
quelle
Funktioniert das unter Mac OS oder nur unter Linux?
J4cK
-1

Ich habe alle Antworten unter dieser Frage gelesen und ein einfaches Skript erstellt, um die Aufgabe zu automatisieren:

https://github.com/neatsoft/nautilus-hide-pyc

Es ermöglicht das Ausblenden temporärer Python-Dateien in den GNOME-Dateien (Nautilus). Sucht rekursiv nach den pyc / pyo-Dateien und legt sie in den versteckten Dateien ab.

#!/usr/bin/env bash

hide() {
  for d in *.py[co]; do
    if [ -f "$d" ]; then
      echo $d
    fi
  done | tee "$(pwd)/.hidden" > /dev/null
}

recursive() {
  for d in *; do
    if [ -d "$d" ]; then
      (cd -- "$d" && hide)
      (cd -- "$d" && recursive)
    fi
  done
}

(recursive)
Neatsoft
quelle