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