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 :

Commande pour taille DDUR [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut Commande pour taille DDUR
    Bonjour,

    Je voudrais savoir si il existe une commande python qui retourne la taille du disque dur et la place libre.
    pour éviter de lire tout le disque, prends trop de temps pour un traitement.

    merci

  2. #2
    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

    c'est une info fournie par le système. os.statvfs te donne tout ça pour les Unix-like. Ce n'est pas disponible sous Windows mais il semble qu'il y ait des palliatifs (intégrés à shutil en version 3.3, disk_usage).

    Et, dernière remarque, les infos retournées concernent un système de fichiers, pas forcément le disque dur en entier.

  3. #3
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut
    Bonjour,

    Pour shutil, je dois prendre le shutil.py et l'intégrer dans ma Lib, alors ?
    merci

  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
    Citation Envoyé par Thierry_V
    Pour shutil, je dois prendre le shutil.py et l'intégrer dans ma Lib, alors ?
    Ouh là ! Ce n'est pas ce que je voulais sous-entendre. C'était pour info.

    En version 2.x, je ne toucherais pas à shutil mais m'écrirais ma propre fonction disk_usage en m'inspirant, après l'avoir étudiée, de la solution présentée sur ActiveState

  5. #5
    Membre confirmé Avatar de Thierry_V
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2013
    Messages : 153
    Par défaut
    Re

    oui, écrire une fonction pas de souci mais c'est le temps de traitement que je veux immédiat, mais je vais m'y pencher car à mon avis il utilise du c++ en import, mercurial cpython.
    merci

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

    En général, l'OS vient avec des utilitaires qui se lancent à la console.
    Avec Windows, on peut faire (avec les privilèges d'administrateur):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    C:\WINDOWS\system32>fsutil volume diskfree c:
    Nombre total d'octets libres              : 80565239808
    Nombre total d'octets                     : 299589693440
    Nombre total d'octets libres disponibles  : 80565239808
     
    C:\WINDOWS\system32>
    Intégrer cela à un programme Python, c'est écrire une fonction (disk_usage) qui appelle la commande avec subprocess.Popen et retourne la sortie après l'avoir mises en forme.
    C'est bien plus simple (et rapide) à coder que d'attaquer le truc avec les API C/C++.

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

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

Discussions similaires

  1. Commande pour trouver la version de Linux
    Par Gogoye dans le forum Administration système
    Réponses: 11
    Dernier message: 12/02/2013, 15h43
  2. Commande pour taille fichier
    Par medevloppe dans le forum Langage
    Réponses: 1
    Dernier message: 11/06/2010, 10h07
  3. Commande pour afficher des chiffres apres la virgule
    Par manar dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/09/2004, 18h28
  4. Réponses: 2
    Dernier message: 23/03/2004, 11h24
  5. Ligne de commande pour Turbo Pascal?
    Par GeffD dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/02/2004, 12h25

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