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 :

Trouver une clé usb


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2015
    Messages : 31
    Par défaut Trouver une clé usb
    Bonjour,

    J'ai pour projet de créer un petit script qui me permet à chaque execution, de lancer une liste de programmes prédefinies.

    Malheureusement, certains de ces programmes sont installés sur une clé et je ne sais pas comment trouver le chemin pour l'utiliser sur n'importe quelle ordi car sur un ordi, cela sera D:\ sur d'autre M:\ etc...
    Quelqu'un aurait il une solution ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Salut,

    Citation Envoyé par thaymeo Voir le message
    Quelqu'un aurait il une solution ?
    Peut être en commençant par regarder les drives connectés à la machine via les API Microsoft exemple ici.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2015
    Messages : 31
    Par défaut
    Traduction s'il te plaît ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par thaymeo Voir le message
    Traduction s'il te plaît ?
    Vous voulez que je traduise le code Python donné dans l'URL de mon message précédent?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2015
    Messages : 31
    Par défaut
    Je veux bien s'il vous plait, car j'avoue ne pas comprendre ce code
    Edit : après teste du code, il s'avère que ce code est écrit en python 2 et n'est donc pas lisible par python 3
    (vous pouvez me tutoyer, cela me gène quand on me vouvoie )

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 704
    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 704
    Par défaut
    Citation Envoyé par thaymeo Voir le message
    Je veux bien s'il vous plait, car j'avoue ne pas comprendre ce code
    Edit : après teste du code, il s'avère que ce code est écrit en python 2 et n'est donc pas lisible par python 3
    La seule chose qui ne soit pas compatible Python 3 sont les "print": c'est pas si compliqué d'ajouter des parenthèses.
    Si je vous propose une solution que vous ne savez pas utiliser, c'est pas grave: quelqu'un aura peut être une "meilleure" idée.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Merci pour le lien, wiztricks: ça me sera bien utile un de ces jours.

    En ce qui me concerne, voilà comment je trouve ma clé USB (Windows 10, Python 3.4):

    Le principe repose sur 2 points:
    - les disques sont repérés par une lettre ABC...XYZ, et on cherche les lettres qui correspondent à des disques accessibles en lecture
    - parmi ceux-ci, on trouve le bon disque en plaçant à sa racine un fichier vide dont le nom est spécifique (une sorte de code!) et en cherchant si on le trouve

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import os
     
    for lettre in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
        if os.access(lettre + ":\\", os.R_OK):
            if os.access(lettre + ":\\" + "289571048976325.txt", os.R_OK):
                print("Ma clé USB:", lettre + ":\\")
    Réponse dans mon système avec une clé USB:

    L'avantage de cette méthode est qu'elle est très simple et qu'elle ne nécessite pas d'installer Pywin32.

    On devrait d'ailleurs pouvoir la convertir en exe avec cx_freeze pour qu'elle puisse être utilisée sur un PC qui n'a pas Python.

  8. #8
    Membre expérimenté Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Par défaut

    Est ce que ce serait pareil pour accéder aux clés sous Linux ? je veux dire le principe... sous linux c'est dans le repertoire media qu'on les trouve...

  9. #9
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    @cervo

    Sous Linux, la recherche par lettre de drive de Windows n'a pas de sens.

    Si les clés se trouvent dans /media, on devrait pouvoir trouver son contenu avec glob.glob, tester l'accès en lecture avec os.access et trouver le média qui possède le bon fichier de repérage.

    Peut-être d'ailleurs peut-on accéder au nom de la clé, ce que je n'ai pas su faire avec Windows. Cela permettrait de se passer de la contrainte de placer un fichier spécial de repérage.

    A essayer!

  10. #10
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Peut-être d'ailleurs peut-on accéder au nom de la clé, ce que je n'ai pas su faire avec Windows. Cela permettrait de se passer de la contrainte de placer un fichier spécial de repérage.
    Bonjour,
    Oui, dans le répertoire "/media/username/", les clefs USB apparaissent avec un nom unique. Et le parcours par ce nom est autorisé.

    Clodion

  11. #11
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2015
    Messages : 31
    Par défaut
    Merci pour vos réponses, il faut que je les teste

  12. #12
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2015
    Messages : 31
    Par défaut
    Parfait cette solution marche, merci.

    Maintenant comment pourrais-je faire pour l'utiliser dans ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import os
    os.system("start C:\Program Files (x86)\Firefox Developer Edition\firefox.exe")
    En remplacant bien sur le C:\ ..... par quelque chose se trouvant sur la clé en question

  13. #13
    Membre expérimenté Avatar de cervo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 220
    Par défaut

    apparemment le chemin est une chaine de caractères, donc après avoir trouvé la clé tu peux soit :
    1 - chercher avec des regex tous les .exe de ta clé
    2 - soit donner directement le chemin du fichier depuis la clé trouvée

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/03/2008, 14h07
  2. Monter une clé USB
    Par Ultra-FX dans le forum Matériel
    Réponses: 3
    Dernier message: 06/04/2007, 17h23
  3. [Système] Trouver une clef USB avec PHP
    Par chico_du_33 dans le forum Langage
    Réponses: 8
    Dernier message: 05/10/2005, 17h29
  4. [CR] trouver une bonne doc
    Par ina dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 17/06/2004, 17h43
  5. Réponses: 3
    Dernier message: 21/01/2004, 08h47

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