Sous linux (en tout cas sous Archlinux), quand on supprime un fichier avec nautilus, ce fichier est mis soit dans la corbeille s'il est stocké sur /home, soit dans un dossier .Trash s'il est sur une partition annexe, comme un disque dur externe. Je me demandais s'il existait une méthode générique et propre pour trouver où un fichier doit être placé avant suppression. Est-ce que vous sauriez si cela existe ?
Ok. Du coup, vous feriez comment pour déterminer la racine d'une partition ? Par exemple, j'ai un disque qui, une fois monté, est sur /var/run/djipey/BASE-1. Il faudrait que je puisse récupérer le /var/run/djipey/BASE-1 si je jette un fichier depuis /var/run/djipey/BASE-1/dossier1/dossier2/dossier3.
Ok. Ça devrait pouvoir le faire. Question, est-ce que c'est bien d'utiliser des commandes système dans un script, ou il vaut mieux trouver des instructions en python pour les remplacer ? Est-ce que beaucoup de programmes en python utilisent des commandes système ?
Le mieux, à mon avis, c'est de trouver les commandes python pour faire le remplacement sur les trucs de mise en forme (à part le df qui fait la partie intéressante, le awk et le grep sont juste là pour mettre la sortie en forme). La raison est simple : pour utiliser la syntaxe avec les pipes comme ça, t'es obligé d'exécuter tes commandes en embarquant un shell. La seule autre alternative pour créer un pipe est un peu laborieuse (avec subprocess), et certainement moins facile à lire/maintenir que les opérations de manipulation de chaînes de caractères de Python.
Sinon oui, je pense qu'il doit y avoir pas mal de scripts Python qui utilisent des commandes système, même si on a tendance à leur préférer les alternatives en pur Python quand elles existent.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...