IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

récupere le nom dans fichier passwd


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de shell13010
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2008
    Messages : 281
    Par défaut récupere le nom dans fichier passwd
    Bonjour,

    J'aimerais savoir comment je pourrais faire pour récuperer les nom dans un fichier passwd.bak par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import pwd ; 
     
    for item in pwd.getpwall(): 
        print(item.pw_name)
    le code permet de récuperer se que je veux mais le souci c'est que j'aimerais choisir le chemin du fichier.
    Auriez vous une idée pour pouvoir faire sa dans un fichier qui se nommerais passwd.bak par exemple?

    merci d'avance pour votre aide.

    Cordialement.

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2010
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2010
    Messages : 99
    Par défaut
    Bonjour,

    je ne suis pas sûr d'avoir compris ce que tu veux faire exactement.
    Tu veux pour obtenir la liste des utilisateurs mais en lisant sur un autre fichier que /etc/passwd, c'est bien ça?

    Dans ce cas, je ne crois pas qu'on puisse directement utiliser pwd.
    Par contre, il est facile de faire un parser à la main.
    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    def getLoginsFromFile (file):
         fd = open(file, "r")
         logins = [ line.split(":")[0] for line in fd]
         fd.close()
         return logins

  3. #3
    Membre éclairé Avatar de shell13010
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2008
    Messages : 281
    Par défaut
    Salut et merci pour ton idée

    mais pourquoi le resultat est comme sa?

    ['root', 'bin',....]

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonsoir,

    c'est à cause de cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    logins = [ line.split(":")[0] for line in fd]
    logins est une liste et la fonction renvoie cette liste.

    tu peux utiliser la fonction proposée par Biribibi de la même façon que tu utilisais pwd.getpwall():
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for item in getLoginsFromFile():
       print item

  5. #5
    Membre éclairé Avatar de shell13010
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2008
    Messages : 281
    Par défaut
    Merci bien sa marche nikel maintenant..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme pour récuperer le nom du Fichier API Windows
    Par thanks33 dans le forum Débuter
    Réponses: 22
    Dernier message: 28/03/2013, 16h18
  2. Récuperer le nom du fichier de la page EditForm.aspx
    Par Faro dans le forum SharePoint
    Réponses: 5
    Dernier message: 07/01/2009, 07h27
  3. Réponses: 2
    Dernier message: 03/09/2008, 17h14
  4. Réponses: 1
    Dernier message: 14/02/2008, 10h11
  5. récuperer les noms de fichiers pdf, word, Txt
    Par hervé_débutant dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/08/2007, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo