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.