Tento objekt je určen pro zjišťování informací o disku na serveru.
Protože se nejedná a vnitřní objekt ASP, je nutné před jeho použitím získat jeho instanci. Instanci objektu Drive zastupující disk C získáme posloupností příkazů:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Objekt souborového systému
Set kolDrives = objFSO.Drives
'Kolekce Drives všech disků v systému
Set objDrive = colDrives.Item("C")
'Objekt Drive zastupující disk C
V dalším textu budeme předpokládat, že máme instanci objektu Drive pojmenovanou objDrive.
Tento atribut obsahuje údaj o množství místa (v bytech) dostupného aktuálnímu uživateli. Hodnota atributu zohledňuje kvótu daného uživatele a případná další omezení. Atribut lze pouze číst.
Tento atribut obsahuje písmeno označující disk, pro nějž byla vytvořena tato instance objektu Drive, například "C".
Hodnota tohoto atributu se používá pro zjištění typu disku.
Může mít některou z následujících hodnot:
| Hodnota | Konstanta | Popis |
|---|---|---|
| 0 | Unknown | Nelze zjistit typ zařízení. |
| 1 | Removable | Vyjimatelný disk (například disketa). |
| 2 | Fixed | Permanentní disková jednotka (například pevný disk). |
| 3 | Remote | Síťová disková jednotka. |
| 4 | CDROM | Jednotka CD-ROM. |
| 5 | RamDisk | RAM disk (virtuální disk v paměti počítače). |
Aby byly dostupné tyto konstanty, musí být načtena typová knihovna scrrun.dll, což se provede direktivou:
<!-- METADATA TYPE="TypeLib" FILE="C:\WINNT\system32\scrrun.dll" -->
Cesta v atributu FILE musí odpovídat umístění souboru na konkrétním serveru.
Hodnota atributu FileSystem odpovídá souborovému systému disku. Může nabývat například hodnot "FAT", "NTFS" nebo "CDFS".
Tento atribut obsahuje informaci o velikosti volného diskového prostoru dostupného aktuálnímu uživateli.
Tento atribut obsahuje logickou hodnotu indikující, zda je zařízení dostupné. Pokud ano, obsahuje hodnotu true.
Hodnotu false obsahuje, pokud se jedná o síťový disk, disk CD-ROM nebo pokud je vyjimatelné zařízení vyjmuto.
Atribut Path obsahuje cestu k zařízení ve tvaru řetězce, který obsahuje písmeno zařízení následované dvojtečkou. Například "C:".
Atribut RootFolder vrací objekt Folder reprezentující kořenovou složku disku. Příklad použití:
Set objRootFolder = objDrive.RootFolder
Atribut SerialNumber obsahuje sériové číslo, které jednoznačně identifikuje daný disk (i logický).
Atribut ShareName obsahuje název disku, přes který je dostupný v síti (ve formátu UNC).
Například cesta ve formátu UNC pro složku D:\ na počítači Ferda sdílenou pod názvem Data bude vypadat \\Ferda\Data
Tento atribut obsahuje informaci o celkové kapacitě disku (tzn. součet volného a využitého místa).
Atribut VolumeName se používá pro zjištění názvu disku. Nastavením atributu na novou hodnotu je možné disk přejmenovat.
!!!Pozor!!! Raději nezkoušejte přejmenovávání disku, pokud máte stránky umístěny na cizím serveru. V lepším případě bude na serveru tato možnost zablokována, v horším případě byste mohli přijít o možnost dalšího používání serveru.
Narozdíl od většiny běžných kolekcí má kolekce Drives pouze dva atributy a žádné metody nebo události.
Kolekci Drives získáme například posloupností příkazů:
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set colDrives = objFSO.Drives
Udává počet disků dostupných na serveru.
Vrací objekt Drive zadaného disku.
Protože všechny proměnné ve VBScriptu jsou typu Variant a parametr atributu Item musí být řetězec, musí být pro přístup k disku použit jeden ze dvou následujících způsobů:
Set objDrive = colDrives.Item("C")
strDrive = "C" Set objDrive = colDrives.Item(CStr(strDrive)) 'nutné přetypování na řetězec
Nelze použít:
strDrive = "C" Set objDrive = colDrives.Item(strDrive)