Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHOISIR LE MEILLEUR DISQUE


Information sur la source

Catégorie :Fichier / Disque Classé sous : disque, choisir, meilleur Niveau : Initié Date de création : 04/04/2001 Date de mise à jour : 16/12/2001 22:12:49 Vu : 2 634

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


Description

Voici une autre méthode (tjrs pas de moi :) utilisant les composants VBS pour choisir le disque dur le plus vide et accessoirement avoir son type.
 

Source

  • Option Explicit
  • Private Sub Command1_Click()
  • Dim LectScan As Integer
  • Dim Meilleur As Double
  • Dim TailScan As Double
  • Dim Lecteur As String
  • Meilleur = 0
  • For LectScan = 2 To Drive1.ListIndex
  • If DisqueDur(Drive1.List(LectScan)) = True Then
  • TailScan = PlaceDisque(Drive1.List(LectScan))
  • If Meilleur < TailScan Then
  • Meilleur = TailScan
  • Lecteur = Drive1.List(LectScan)
  • End If
  • End If
  • Next
  • MsgBox "Le meilleur est " + Lecteur + "avec une place libre de " _
  • & Meilleur & " Mo"
  • End Sub
  • Private Function DisqueDur(Lecteur) As Boolean
  • Dim FilSys, LectT
  • Set FilSys = CreateObject("Scripting.FileSystemObject")
  • Set LectT = FilSys.GetDrive(drvpath)
  • Select Case LectT.DriveType
  • Case 0
  • 'Inconnu
  • DisqueDur = False
  • Case 1
  • 'Amovible
  • DisqueDur = False
  • Case 2
  • 'Fixe
  • DisqueDur = True
  • Case 3
  • 'Réseau
  • DisqueDur = False
  • Case 4
  • 'CD-ROM
  • DisqueDur = False
  • Case 5
  • 'Disque RAM
  • DisqueDur = False
  • End Select
  • End Function
  • Private Function PlaceDisque(Lecteur) As Long
  • Dim FilSys, LectT
  • Set FilSys = CreateObject("Scripting.FileSystemObject")
  • Set LectT = FilSys.GetDrive(FilSys.GetDriveName(Lecteur))
  • PlaceDisque = FormatNumber(LectT.AvailableSpace / 1024 ^ 2, 0)
  • End Function
Option Explicit

Private Sub Command1_Click()
    Dim LectScan    As Integer
    Dim Meilleur    As Double
    Dim TailScan    As Double
    Dim Lecteur     As String

    Meilleur = 0
    For LectScan = 2 To Drive1.ListIndex
        If DisqueDur(Drive1.List(LectScan)) = True Then
            TailScan = PlaceDisque(Drive1.List(LectScan))
            If Meilleur < TailScan Then
                Meilleur = TailScan
                Lecteur = Drive1.List(LectScan)
            End If
        End If
    Next
    MsgBox "Le meilleur est " + Lecteur + "avec une place libre de " _
    & Meilleur & " Mo"
End Sub

Private Function DisqueDur(Lecteur) As Boolean
    Dim FilSys, LectT
    Set FilSys = CreateObject("Scripting.FileSystemObject")
    Set LectT = FilSys.GetDrive(drvpath)
    Select Case LectT.DriveType
        Case 0
            'Inconnu
            DisqueDur = False
        Case 1
            'Amovible
            DisqueDur = False
        Case 2
            'Fixe
            DisqueDur = True
        Case 3
            'Réseau
            DisqueDur = False
        Case 4
            'CD-ROM
            DisqueDur = False
        Case 5
            'Disque RAM
            DisqueDur = False
    End Select
End Function

Private Function PlaceDisque(Lecteur) As Long
    Dim FilSys, LectT
    Set FilSys = CreateObject("Scripting.FileSystemObject")
    Set LectT = FilSys.GetDrive(FilSys.GetDriveName(Lecteur))
    PlaceDisque = FormatNumber(LectT.AvailableSpace / 1024 ^ 2, 0)
End Function 

Conclusion

Notez que cette méthode nécessite VBS (Win 98 ou +) et que l'autre est vraiment compatible avec TOUT.&lt;BR&gt;&lt;BR&gt;Vous avez seulement besoin d'un bouton.
 

Commentaires et avis

signaler à un administrateur
Commentaire de rotten le 04/11/2002 11:52:21

apparemment y a un probleme si ton lecteur a un autre nom que c:, par exemple windows, ton prog va planter...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

lister tous les repertoires d'un disque dur [ par Youp ] Bonjour, bonsoir...Voilà, je suis à la recherche d'une routine qui me permettrait de scanner tous les répertoires et sous répertoires d'un disque.Merc Savoir quel serveur choisir en cas d'encombrement du réseau ! [ par Stratege ] Comment faire pour tester le temps de réponse d'un serveur pour savoir lequel de ses serveurs est le plus rapide ? ( commande "PING" + IP avec DOS ) Choisir l'icon dans une Listview d'un Snap-in [ par Master Carsten ] Je n'arrive pas à changer l'icon de mes elements de la Listview. Il me vient par défaut l'icon des fichiers sans extentions de windows.Connaissez-vous Recherche d'un fichier sur tout le disque [ par Brodeur ] Bonjour, je voudrai faire un progrmme qui recherche un fichier donne sur tout le disque dur automatiquement en incluant les dossier et sous dossier.Me Formater disque dur [ par yobogs ] Bonjour, Je suis sur le point de faire mon premier "formatage" de disque dur, chose que je réalise pour la première fois.J'ai sauvegardé toutes mes do copier un disque [ par MANU ] COMMENT PUIS-JE FAIRE POUR EFFECTUER UNE COPIE DE DISQUES ? nom partagé d'un disque [ par fred ] je cherche une api ou n'importe quoi qui me permette d'obtenir le nom partagé d'un lecteur ou d'un dossier; parceque là franchement je seche :))merci Rechercher un fichier sur le disque [ par Yoda ] Angers le 02/10/00Mon soucis est le suivant:je cherche faire un application skinable.Je veux donc charger un image dans le fond de mon application.Pou Comment choisir la position d'affichage d'un Common Dialog Control de type Open [ par n_twan ] Voilà lorsque l'on fait un showOpen d'un contrôle comme COMDLG32.DLL par exemple, je ne vois pas comment procéder pour qu'il apparaisse àun autre endr Recherche d'un fichier sur tout le disque [ par Cesar ] Bonjour, je voudrais savoir comment rechercher un fichier sur tout le disque et pas seulement dans un repertoire et d'obtenir son chemin d'acces et au


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.