Les Snippets

Connexion

Tester l'existance d'un disque - partition - drive - lettre

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/01/2009 00:22:39 et initié par PCPT [Liste]
Date de mise à jour : 22/01/2009 01:31:09
Vue : 34146
Catégorie(s) : API, Chaîne de caractères
Langages dispo pour ce code :
- VB6, VBA
- VB 2005, VB 2008, VB.NET 1.x
- C# 1.x, C# 2.x, C# 3.x
- Delphi 5
- C# 2.x, C# 3.x



Langage : VB6 , VBA
Date ajout : 18/01/2009
Posté par PCPT [Liste]
DateMAJ : 18/01/2009
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As StringAs Long
Function DriveExists(ByVal sLetter As String) As Boolean
    Dim lRet As Long
    
'   formate  "X:\"
    sLetter = UCase$(LeftB$(Trim$(sLetter), 2))
    If sLetter Like "[A-Z]" Then
        lRet = GetDriveType(sLetter & ":\")
        DriveExists = ((lRet > 1&And  (lRet < 7&))
    End If
End Function

Langage : VB.NET 1.x , VB 2005 , VB 2008
Date ajout : 18/01/2009
Posté par Charles Racaud [Liste]
'Imports System
'Imports System.Runtime.InteropServices

<DllImport("kernel32")> _
Private Function GetDriveType(ByVal lpRootPathName As StringAs Integer
End Function

Private Function DriveExists(ByVal sLetter As StringAs Boolean
  If Not String.IsNullOrEmpty(sLetter) Then
    sLetter = sLetter.Substring(01).ToUpper()
    If Text.RegularExpressions.Regex.IsMatch(sLetter, "[A-Z]"Then
      Dim DriveType As Integer = GetDriveType(String.Format("{0}:\", sLetter))
      Return ((DriveType > 1&And (DriveType < 7&))
    End If
  End If
  Return False
End Function
Coloration syntaxique vb/vba/vb.net 
Langage : C# 1.x , C# 2.x , C# 3.x
Date ajout : 18/01/2009
Posté par Charles Racaud [Liste]
//using System;
//using System.Runtime.InteropServices;

[DllImport("kernel32")]
private static extern int GetDriveType(string lpRootPathName);

private static bool DriveExists(string sLetter) {
  if (!string.IsNullOrEmpty(sLetter)) {
    sLetter = sLetter.Substring(0, 1).ToUpper();
    if (System.Text.RegularExpressions.Regex.IsMatch(sLetter, "[A-Z]")) {
      int DriveType = GetDriveType(string.Format(@"{0}:\", sLetter));
      return ((DriveType > 0x1) && (DriveType < 0x7));
    }
  }
  return false;
}
Langage : Delphi 5
Date ajout : 22/01/2009
Posté par cirec [Liste]
DateMAJ : 22/01/2009

Function DriveExists(sLetter: AnsiChar):  Boolean; 
Begin 
  Result := GetDriveType(PWideChar(sLetter+':\')) In  [DRIVE_REMOVABLE..DRIVE_RAMDISK]; 
End; 

Langage : C# 2.x , C# 3.x
Date ajout : 20/04/2009
Posté par Bidou [Liste]
public static bool IsDriveExists(string letter) 
{
   return new DriveInfo(letter).DriveType != (DriveType.NoRootDirectory | DriveType.Unknown); 
}


Snippets en rapport avec : Existance, Disque, Drive, Tester, Partition



Codes sources en rapport avec : Existance, Disque, Drive, Tester, Partition

{Visual Basic, VB6, VB.NET, VB 2005} ACCÈS DIRECT DISQUES ET PARTITIONS VB NET
Cette source permet l'exploration des disques et partitions NTFS ,FAT de votre PC. C'est la version ...

{Visual Basic, VB6, VB.NET, VB 2005} ANALYSE DISQUES ET PARTITIONS
Ce code analyse les lecteurs physiques et logiques en détaillant la structure des différents système...

{Visual Basic, VB6, VB.NET, VB 2005} DRIVEVIEW ==> ARBORESCENCE AFFICHANT LES LECTEURS LOGIQUES ET PHYSIQUES
Salut, ce code (UserControl) est basé sur un treeview, il affiche les lecteurs logiques et physiques...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE SUR LES DISQUES/PARTITIONS ==> OBTENTIONS D'INFOS (CLUSTERS, TAILLE, NOM, SECTEURS...)
Ce code est une classe qui permet de : -lister les lecteurs (partitions) -lister les disques physi...

{C / C++ / C++.NET} INFORMATIONS SUR VOS DISQUES DURS (WIN32)
Ce programme affiche des information sur vos disques et leurs partitions (système de fichier, taille...

{C / C++ / C++.NET} NOM DE VOLUME (WIN32)
Sur demande forum. Un selecteur de volume. Affiche le nom du volume (GetVolumeInformation). ...

{C# / C#.NET} LECTURE DES ATTRIBUTS SMART D'UN DIQUE DUR INTERNE, USB OU RAID (TEMPÉRATURE DU DISQUE, MODÈLE, NUMÉRO DE SÉRIE...)
Ce code permet de lire les attributs SMART d'un disque dur (entre autre sa température, modèle, numé...

{Visual Basic, VB6, VB.NET, VB 2005} LECTURE DES ATTRIBUTS SMART D'UN DIQUE DUR INTERNE, USB OU RAID (TEMPÉRATURE DU DISQUE, MODÈLE, NUMÉRO DE SÉRIE...)
Ce code permet de lire les attributs SMART d'un disque dur (entre autre sa température, modèle, numé...

{Visual Basic, VB6, VB.NET, VB 2005} CONSTRUCTION D'UNE ARBORESCENCE DOSSIERS DISQUE DANS UNE LISTBOX
Ce code permet de visualiser l'arbre des dossiers et sous dossiers d'un disque dans une listbox. De ...

{Python} [BASH] ALERTE ESPACE DISQUE
A mettre en Crontab. Vérifie la taille des partitions et alerte si un disque atteint une certaine...