Désolé pour le titre, mon problème est le suivant. J'ai une liste de chemins et je veux obtenir multiples préfixes communs. Par exemple, étant donné que j'ai:Plusieurs préfixes communs parmi les différents chemins
['/usr/local/lib/python2.7/dist-packages/pkg_name-0.1-py2.7.egg/pkg_name',
'/usr/local/lib/python2.7/dist-packages/pkg_name-0.1-py2.7.egg/EGG-INFO',
'/usr/bin/pkg_name']
Je veux avoir:
['/usr/local/lib/python2.7/dist-packages/pkg_name-0.1-py2.7.egg/',
'/usr/bin/pkg_name']
Parce que les deux premiers ont un préfixe commun qui est un répertoire. J'espère que ce fait clair,
rubik
EDIT: Les chemins que j'ai des oeufs Python et quelques executables. Je veux enlever l'oeuf entier, pas les répertoires à l'intérieur, comme EGG-INFO
ou pkg_name
. Donc, il doit être /usr/.../dist-packages/pkg_name-0.1-py2.7.egg/
. L'autre chemin, puisqu'il s'agit d'un exécutable, reste tel quel.
Merci
Comment l'algorithme peut dire qu'il ne doit pas être juste '/ usr'? – hamstergene
Voir ma modification. Ce doit être un œuf de Python. – rubik
Pourquoi ne pas simplement supprimer les chemins qui contiennent '.egg /'? – hamstergene