HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

FileSystemObject script objektum használata Delphi-ből


FileSystemObject 3. rész

Példaprogram letöltése

14068 bájt

A cikksorozat harmadik részében azt vizsgáljuk meg, hogy hogyan tudjuk a FileSystemObject használatával könyvtárak és fájlok tulajdonságait lekérdezni. A példaprogramban készítünk egy olyan fájl-ablakot, amelyben a C: meghajtó könyvtárai és fájljai között navigálhatunk, és a kiválasztott fájl vagy könyvtár tulajdonságait megjelenítjük.

Az aktuális könyvtár tartalmának beolvasását a RefreshFileList eljárás végzi el. Az aktuális könyvtár elérési útvonalát az Edit1 komponens Text property-je tartalmazza.
FileSystemObject.GetFolder(folderspec)
Ez a függvény a paraméterként megadott könyvtár objektumát adja vissza. A visszatérési értéke egy Folder objektum.
var
  fso, folder: OleVariant;
...
  fso:=CreateOleObject(Scripting.FileSystemObject);
  folder:=fso.GetFolder(’C:\Windows’);
...
Folder.IsRootFolder
Ez a property megadja, hogy a könyvtár gyökérkönyvtár-e, vagy sem. A visszatérési értéke egy logikai érték (igaz vagy hamis). Igaz, ha a könyvtár, gyökérkönyvtár.
Folder.SubFolders
Egy tömb objektum, ami a könyvtárban található alkönyvtárak objektumait tartalmazza.
Folder.SubFolders.Count
A könyvtárban található alkönyvtárak számát adja vissza.
Folder.SubFolders.Item[name]
A path könyvtár objektumát adja vissza. Sajnos a tömbben a könyvtárakat nem tudjuk indexszel azonosítani, csak a nevükkel (name).
Folder.Files
A SubFolders-hez hasonlóan ez is egy tömb objektum, ami a könyvtárban található fájlok objektumait tartalmazza. Ennek is van Count és Item property-je, de az Item property-nél indexként itt is a fájl nevét kell megadni. Ez azt jelenti, hogy nincs lehetőség (Delphi-ből) egy ciklusban kiolvasni a fájlok objektumait, hiszen a fájlok neveit nem tudjuk, hacsak egy másik módszerrel be nem olvastuk azokat, mint ahogy a mellékelt példaprogramban is tettük. A Delphi-ben sajnos nincs lehetőség a Visual Basic-ben használt For Each ciklusok szervezésére. Az Item property File típusú objektumokat ad vissza.
Folder.ParentFolder
A könyvtár szülő könyvtárának objektumát adja vissza (Folder objektum).
Az alábbi property-k mind File, mind pedig Folder objektum (object) esetén használhatók:
object.Attributes
Ebből a property-ből olvashatjuk ki a fájl attribútumait. Egy egész számot kapunk eredményül, amelynek bitjei egy-egy tulajdonsághoz tartoznak. Ha nincs egyetlen tulajdonság sem beállítva, akkor ennek értéke 0 (Normal File). A bitek, és jelentésük az alábbi táblázatban láthatók:
Bit Tulajdonság
1 Read-Only: csak olvasható.
2 Hidden: rejtett.
4 System: rendszerfájl.
8 Volume: meghajtó kötetcímke.
16 Directory: könyvtár.
32 Archive: archiválandó.
64 Alias: hivatkozás.
128 Compressed: tömörített.
if (object.Attributes and 2)<>0 then ShowMessage(’Rejtett fájl!’);
object.Name
A fájl nevét tartalmazó property.
object.Path
A fájl elérési útvonala.
object.ShortName
A fájl 8.3 formátumú neve.
object.ShortPath
A fájl 8.3 formátumú (rövid) elérési útvonala.
object.DateCreated
A fájl létrehozásának dátuma.
object.DateLastModified
Az utolsó módosítás dátuma.
object.DateLastAccessed
Az utolsó hozzáférés (megnyitás) dátuma.
object.Size
A fájl mérete. Folder objektum esetén a könyvtárban található fájlok mérete.
object.Type
A fájl típusa. A kiterjesztéshez tartozó fájltípus pontos megnevezése.

Cikksorozat

#IDKategóriaCikk címeSorozat
1018DelphiVonalkód készítő komponens1. rész
1028DelphiVonalkód nyomtatása a QuickReport-al2. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 28. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |