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 :

Exécution de commandes externes


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 12
    Par défaut Exécution de commandes externes
    Bonjour,

    je suis enseignant (maths) et je souhaiterais pouvoir automatiser certaines choses dans l'élaboration et le classement de mes documents.

    J'ai noté quelques besoins, le premier serait :
    ->j'ai un fichier f1 dans C:/chemin1, je voudrais le copier/coller dans C:/chemin2 avec le nom f2.

    J'ai fouiné dans les modules os et subprocess, mais je ne comprends pas. Aussi si vous pouviez me donner un petit coup de main pour démarrer, ce serait sympa.

    Merci pour votre aide, ou renvoi vers un lien pour un pas-franchement-débutant mais là un peu perdu.
    SB

  2. #2
    Membre chevronné
    Inscrit en
    Juillet 2012
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 231
    Par défaut
    Salut,

    Pour la copie de fichier, je te conseille de regarder dans le module shutil de Python.

    Plus particulièrement, la fonction copyfile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/usr/bin/env python3
     
    from shutil import copyfile
     
    copyfile('C:/chemin1/f1', 'C:/chemin2/f2')

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 12
    Par défaut
    Merci, c'est nickel.

    Ma seconde question, je vais pouvoir y répondre tout seul, elle concernait la possibilité d'utiliser le répertoire dans le lequel se trouve le fichier : os.getcwd().

    Je vais déjà pouvoir avancer avec ça.

    SB

  4. #4
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Bonjour,

    Je ne sais pas trop ce que tu entends par "utiliser le répertoire dans lequel se trouve le fichier" mais, de toute façon, os.getcwd te fournit le chemin du répertoire courant.

    D'ailleurs cette fonction n'accepte aucun paramètre et, quelque soit le fichier à traiter, ça te retourne la même chose.

    Alors, c'est peut-être en rapport avec ce que tu veux faire mais ça ne sera pas suffisant.

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 12
    Par défaut
    Merci pour la remarque, mais tel que je vais l'utiliser cela devrait aller.

    En effet le répertoire dans lequel je veux bidouiller, contiendra un fichier .py et donc si j'ai besoin de savoir où je suis dans l'arborescence, il convient que j'ouvre le bon fichier et lui il me le dira. Cela paraît un peu con comme ça, mais ça me sera utile, enfin je crois ... En attendant j'apprends des choses.
    En tout cas, je viens de tester et c'est ok : répertoire courant = répertoire du fichier ouvert (dans IDLE) puis exécuté.


    SB

Discussions similaires

  1. Exécuter une commande externe
    Par samy2590 dans le forum Débuter
    Réponses: 6
    Dernier message: 20/08/2012, 02h46
  2. exécuter une commande externe
    Par artymort dans le forum Langage
    Réponses: 5
    Dernier message: 18/12/2010, 11h27
  3. [WD15] Exécution de commandes Externes (?)
    Par Therion dans le forum WinDev
    Réponses: 5
    Dernier message: 04/05/2010, 09h13
  4. Comment exécuter une commande externe.
    Par Invité dans le forum Ada
    Réponses: 15
    Dernier message: 22/03/2010, 17h59
  5. Réponses: 5
    Dernier message: 19/04/2005, 08h50

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