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

Ruby Discussion :

Obtention de l'espace disque utilisé


Sujet :

Ruby

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut Obtention de l'espace disque utilisé
    Bonjour

    Je voudrais savoir comment faire pour obtenir l'espace disque utilisé en utilisant ruby.

    Merci

  2. #2
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut
    L'espace disque utilisé en utilisant ruby ??? Je ne suis pas sûr de ce que tu veux dire... Si tu parles de la place que prends une installation de ruby, regarde simplement dans C://Program Files/Ruby (je suppose que ça doit être installé ici sous Windows).

    Si tu veux savoir la taille minimale que devra prendre ton programme pour fonctionner en stand-alone (normalement moins qu'une install de ruby), transformes-le en exécutable via rubyscript2exe et regarde sa taille.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Salut et merci

    Non ce que je veux obtenir c'est l'espace disponible sur un certain drive de la machine où se trouve installée l'application ruby...
    Et si possible l'espace occupé aussi

    Citation Envoyé par _Pipo_ Voir le message
    L'espace disque utilisé en utilisant ruby ??? Je ne suis pas sûr de ce que tu veux dire... Si tu parles de la place que prends une installation de ruby, regarde simplement dans C://Program Files/Ruby (je suppose que ça doit être installé ici sous Windows).

    Si tu veux savoir la taille minimale que devra prendre ton programme pour fonctionner en stand-alone (normalement moins qu'une install de ruby), transformes-le en exécutable via rubyscript2exe et regarde sa taille.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    J'ai fais une méthode qui calcule le nombre de fichiers et la taille occupée d'un drive.
    La voici:

    def getInfoDirectory(dir)
    count = 0
    size = 0
    if not dir.nil?
    if File.directory?(dir)
    Dir.foreach(dir) do |file|
    if file != "." and file != ".."
    if File.directory?(dir + "/" + file)
    tmpcount, tmpsize = getInfoDirectory(dir + file)
    size = size + tmpsize
    count = count + tmpcount
    else
    fsize = File.size(dir + "/" + file)
    if not fsize.nil?
    size = size + fsize
    end
    count = count + 1
    end
    end
    end
    end
    end
    return count, size
    end

    Maintenant je voudrais juste obtenir l'espace libre sur cette drive.

    Aucune idée comment faire ceci?

    merci


    Citation Envoyé par pjmorce Voir le message
    Salut et merci

    Non ce que je veux obtenir c'est l'espace disponible sur un certain drive de la machine où se trouve installée l'application ruby...
    Et si possible l'espace occupé aussi

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 172
    Par défaut
    Bonjour,

    Citation Envoyé par pjmorce Voir le message
    Aucune idée comment faire ceci?
    Si c'est sous Windows, avec OLE tu peux faire comme ça :

    require 'win32ole'
    wmi = WIN32OLE.connect("winmgmts://./root/cimv2")
    disk = wmi.ExecQuery("Select * from Win32_LogicalDisk")
    disk.each {|drive| puts "#{drive.DeviceID} #{drive.FreeSpace}"}

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Merci

    Si par hasard vous auriez une autre solution "platform-independent" elle est la bienvenue.

    a+

    Citation Envoyé par Côme Voir le message
    Bonjour,



    Si c'est sous Windows, avec OLE tu peux faire comme ça :

    require 'win32ole'
    wmi = WIN32OLE.connect("winmgmts://./root/cimv2")
    disk = wmi.ExecQuery("Select * from Win32_LogicalDisk")
    disk.each {|drive| puts "#{drive.DeviceID} #{drive.FreeSpace}"}

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    Je pense que sur les "autres" platformes (Linux/Unix), tu peux parser la sortie de la commande df

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

Discussions similaires

  1. [2008R2] Espace disque utilisé malgré des arrêts de traitement
    Par bssouf21 dans le forum SSAS
    Réponses: 9
    Dernier message: 28/09/2012, 12h28
  2. Espace disque utilisé
    Par brandtance dans le forum Administration
    Réponses: 3
    Dernier message: 16/02/2011, 12h04
  3. ~1 Go espace disque utilisé par Nvidia drivers
    Par timoun dans le forum Windows XP
    Réponses: 5
    Dernier message: 08/12/2010, 19h32
  4. Espace disque serveur utilisé
    Par def20 dans le forum Apache
    Réponses: 5
    Dernier message: 13/01/2010, 11h21
  5. visualiser l'espace disque occupé par ma base
    Par superdada dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/01/2004, 15h59

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