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 :

lien symbolique et path d'un fichier


Sujet :

Python

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut lien symbolique et path d'un fichier
    bonjour,

    j'ai créé un petit serveur de traitement de fichier qui doit tourné en tant que deamon sur ma debian.

    mon répertoire de mon petit serveur est dans /home/PDF_SERVER
    le fichier principal est "miniserver.py" situé dans ce dossier.
    le lien symbolique /usr/bin/pdf_server pointe vers /home/PDF_SERVER/miniserver.py

    Dans le traitement de miniserver.py, je charge des paramètres de fonctionnement depuis un fichier "pdf_server.cfg"
    pour être propre, j'appelle ce fichier via :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.path.abspath('%s/%s' %(os.path.dirname(sys.argv[0]),'pdf_server.cfg'))
    Si j'exécute directement miniserver.py via "python /home/pdf_server/miniserver.py" je n'ai aucun problème. "os.path.dirname(sys.argv[0])" me renvoi bien "/home/PDF_SERVER/"

    Mais si j'exécute depuis "/usr/bin/pdf_server", "os.path.dirname(sys.argv[0])" me renvoi "/usr/bin"

    Vous voyez un peu le problème.
    Comment puis je faire pour bien récupérer "/home/PDF_SERVER/" dans tous les cas?

    PS : j'ai aussi essayé avec "os.path.dirname(__file__)" et j'ai la même chose.

    Merci d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 687
    Par défaut
    os.path.realpath ?
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    merci, simple et efficace.

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

Discussions similaires

  1. Lien symbolique sur un fichier
    Par felix01 dans le forum Administration système
    Réponses: 2
    Dernier message: 23/03/2013, 12h16
  2. Mon fichier est il un lien symbolique ?
    Par gobgob dans le forum Langage
    Réponses: 2
    Dernier message: 29/09/2008, 00h15
  3. Include possible ? sur un fichier dans un répertoire en lien symbolique ?
    Par Mawashigeri dans le forum Administration système
    Réponses: 3
    Dernier message: 02/02/2008, 21h05
  4. Réponses: 1
    Dernier message: 03/07/2007, 18h23
  5. comment savoir si un fichier est un lien symbolique?
    Par trotters213 dans le forum C++
    Réponses: 2
    Dernier message: 02/12/2005, 12h55

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