Změna stylu: Standardní Dřevo Jaro Léto Léto2 Potápěč :-) Údolí stínů

Objekt Drive

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.

Atributy

Atribut AvailableSpace

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.

Atribut DriveLetter

Tento atribut obsahuje písmeno označující disk, pro nějž byla vytvořena tato instance objektu Drive, například "C".

Atribut DriveType

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.

Atribut FileSystem

Hodnota atributu FileSystem odpovídá souborovému systému disku. Může nabývat například hodnot "FAT", "NTFS" nebo "CDFS".

Atribut FreeSpace

Tento atribut obsahuje informaci o velikosti volného diskového prostoru dostupného aktuálnímu uživateli.

Atribut IsReady

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

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

Atribut RootFolder vrací objekt Folder reprezentující kořenovou složku disku. Příklad použití:

Set objRootFolder = objDrive.RootFolder

Atribut SerialNumber

Atribut SerialNumber obsahuje sériové číslo, které jednoznačně identifikuje daný disk (i logický).

Atribut ShareName

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

Atribut TotalSize

Tento atribut obsahuje informaci o celkové kapacitě disku (tzn. součet volného a využitého místa).

Atribut VolumeName

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.

Kolekce Drives

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

Atributy

Atribut Count

Udává počet disků dostupných na serveru.

Atribut Item

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)


Hlavní stránka