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:
| 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í |
| 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 |
| 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 |
| 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 |
| 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) |