Masquage des fichiers d'une certaine extension (.pyc) de Nautilus

9

Je voudrais masquer tous les fichiers .pyc de Nautilus. J'utilise Ubuntu 10.04.

"Que pouvais-je faire?"

juanefren
la source
On dirait que vous essayez de résoudre un problème complètement différent qui n'a rien à voir avec le fait de cacher des fichiers.
Ignacio Vazquez-Abrams du
"rm -r * .pyc" "cacherait" tous ces fichiers embêtants et libérerait de l'espace en même temps. Dommage qu'ils réapparaissent la prochaine fois que vous lancerez le programme.
Mokubai

Réponses:

6

Une option serait de ne pas créer du tout ces fichiers. Voir ce fil /programming/154443/how-to-avoid-pyc-files

Vous pouvez également supprimer rapidement ces fichiers de Nautilus en appuyant sur ctrl+s, en entrant le *.pycmodèle et en appuyant sur la deletetouche.

Paweł Nadolski
la source
9

Il suffit d'ouvrir un terminal bash et d'exécuter:

ls * .py [co] >> .hidden

bingo!

Farsheed
la source
5

Vous pouvez ajouter tous les noms de fichiers .pyc à un .hiddenfichier dans le même répertoire. Nécessite une certaine maintenance, mais si vous êtes comme moi, vous modifiez beaucoup plus les fichiers existants que d'en créer de nouveaux.

Karl Bielefeldt
la source
Est-ce que cela fonctionne sur Mac OS ou seulement Linux?
J4cK
-1

J'ai lu toutes les réponses sous cette question et créé un script simple pour automatiser la tâche:

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

Il permet de masquer les fichiers Python temporaires dans les fichiers GNOME (Nautilus). Recherche les fichiers pyc / pyo de manière récursive et les place dans les fichiers .hidden.

#!/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
la source