Jmenný prostor System.IO

Soubory a souborový systém

SSŠVT


Jmenný prostor System.IO

V .NET-u ve jmenném prostoru System.IO se nachází sada tříd, které programátorům usnadňují práci se soubory a souborovým systémem. Zkratka IO, častěji I/O v informatice a počítačích už léta odkazuje na Input/Output, tedy na vstupně/výstupní zařízení (disky) a komunikaci s nimi.

Se dvěma třídami ve jmenném prostoru System.IO jste se již setkali:

Následuje seznam vybraných tříd ze jmenného prostoru System.IO a jejich stručný popis:



Třída FileInfo pracuje se souborem. Napřed musíme vytvořit její instanci.
FileInfo Název Popis
Vlastnosti FullName Úplný název souboru včetně cesty
Name Název souboru
Extension Přípona souboru
Length Velikost souboru v bytech
Attributes Atributy souboru
CreationTime Datum a čas vytvoření souboru
LastAccessTime Datum a čas posledního přístupu k souboru
Directory Adresář, ve kterém se soubor nachází



Třída DirectoryInfo pracuje s adresářem. Napřed musíme vytvořit její instanci.
DirectoryInfo Název Popis
Vlastnosti FullName Úplný název adresáře včetně cesty
Name Název adresáře
Extension Přípona adresáře
Parent Rodičovský adresář, ve kterém se daný adresář nachází
Metody GetDirectories() Vrátí pole, jehož prvky jsou podadresáře daného adresáře
GetFiles() Vrátí pole, jehož prvky jsou soubory, které daný adresář obsahuje



Třída File pracuje se souborem. Nabízí pouze statické metody. První parametr je vždy cesta k souboru.
File Název Popis
Metody Exists(string) Vrací true, pokud soubor existuje, false, pokud neexistuje
GetAttributes(string) Vrací atributy souboru
GetCreationTime(string) Vrací datum a čas vytvoření souboru
GetLastAccessTime(string) Vrací datum a čas posledního přístupu k souboru
Copy(string, string) Kopíruje soubor
Move(string, string) Přesouvá soubor



Třída Directory pracuje s adresářem. Nabízí pouze statické metody. První parametr je vždy cesta k adresáři.
Directory Název Popis
Metody Exists(string) Vrací true, pokud adresář existuje, false, pokud neexistuje
GetDirectories(string) Vrací pole s úplnými názvy podadresářů daného adresáře
GetFiles(string) Vrací pole s úplnými názvy souborů, které daný adresář obsahuje



Třída Path usnadňuje práci s cestami k souborům a adresářům. Nabízí pouze statické metody.
Path Název Popis
Metody Combine(string, string) Spojí dvě (relativní) cesty do jediné cesty k souboru nebo adresáři
GetDirectoryName(string) Ze zadaného názvu souboru nebo adresáře a jeho cesty vrátí pouze cestu (tj. vlastně jeho rodičovský adresář)
GetExtension(string) Vrátí příponu názvu souboru nebo adresáře
GetFileName(string) Vrátí název souboru nebo adresáře a jeho příponu (bez cesty k němu)
GetFileNameWithoutExtension(string) Vrátí název souboru nebo adresáře bez přípony (a bez cesty k němu)