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

Langage Perl Discussion :

chdir changement de répertoire de travail


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut chdir changement de répertoire de travail
    Bonjour à tous,


    Voici mon problème ... avec la super rénovation du système informatique, je ne suis plus administratrice de mon PC ... de ce côté, vous ne pouvez pas faire grand chose allez-vous me dire!

    J'essaie donc de contourner les problèmes. En dernier recours, j'irai ennuyer le helpdesk. Je retrouve avec ClustalW le même problème que précédemment avec Blast : mon module perl n'arrive pas a accéder à mon exécutable car le chemin contient un espace. J'avais solutionné le problème en changeant le répertoire de l'exécutable, afin de supprimer les espaces, mais je n'en ai plus le droit maintenant.

    Djibril m'avait conseillé d'utiliser chdir, je me tourne donc vers cette solution.

    Voici la localisation de mon exécutable : C:/Program Files/Clustalw2/clustalw2.exe

    1)Dois-je utiliser ce répertoire comme lieu de travail et faire un chdir('C:/Program Files/Clustalw2/clustalw2.exe') en tout début de programme?

    2) perldoc : chdir EXPR : Changes the working directory to EXPR, if possible.
    ... que sous-entend le 'if possible'?

    3) que mettre à la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $factory->executable("C:/Program Files/Clustalw2/clustalw2.exe");
    ... dois-je simplement la supprimer?

    Merci pour votre aide,

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Jasmine80 Voir le message
    2) perldoc : chdir EXPR : Changes the working directory to EXPR, if possible.
    ... que sous-entend le 'if possible'?
    S'il existe, par exemple, ou si tu as les privilèges suffisants pour y accéder.

  3. #3
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chdir('C:/Program Files/Clustalw2/');
    $factory->executable("clustalw2.exe");

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 167
    Par défaut
    Bonjour,
    Peut-être peut-on contourner le problème en utilisant les noms courts :
    "C:/Program Files/Clustalw2/clustalw2.exe"
    doit pouvoir s'écrire :
    "C:/Progra~1/Clustalw2/clustalw2.exe"
    ou
    "C:/Progra~2/Clustalw2/clustalw2.exe"
    ou ....
    on trouve le bon numéro en comparant le contenu de Program Files
    avec celui de progra~1 puis de progra~2 etc. en utilisant la commande chdir
    dans une fenêtre de commande cmd

  5. #5
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par Gardyen Voir le message
    je dirais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chdir('C:/Program Files/Clustalw2/');
    $factory->executable("clustalw2.exe");

    ... oui, c'est logique ^^


    Merci cela fonctionne, je vais garder cette solution pour le moment. Merci à vous 2 pour vos conseils.

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

Discussions similaires

  1. Répertoire de travail pollué par .aux, .log, .toc, et autres
    Par kloss dans le forum Editeurs / Outils
    Réponses: 8
    Dernier message: 12/06/2006, 10h31
  2. Empêcher le changement de répertoire d'une opendialog
    Par richard038 dans le forum Delphi
    Réponses: 8
    Dernier message: 02/06/2006, 14h03
  3. [VB6]changer de répertoire de travail
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 18/05/2006, 20h36
  4. Réponses: 6
    Dernier message: 11/05/2006, 18h33
  5. CFileDialog : interdire le changement de répertoire
    Par manhattan.project dans le forum MFC
    Réponses: 3
    Dernier message: 28/11/2005, 17h29

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