Zjišťování informací o složkách a souborech je jednoduché, stejně jako výpis informací o diskových jednotkách.
Pro složky se používá DirectoryInfo, pro soubory zas FileInfo. Obě tyto třídy se nacházejí ve jmenném prostoru System.IO.
Pro zjištění informací o složce C:\Windows můžeme použít například tento kód:
- Kód: Vybrat vše
DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Windows");
if (directoryInfo.Exists)
{
Console.WriteLine("Celá cesta:\t\t{0}", directoryInfo.FullName);
Console.WriteLine("Kořen disku:\t\t{0}", directoryInfo.Root);
Console.WriteLine("Nadřazená složka:\t{0}", directoryInfo.Parent);
Console.WriteLine("Jméno složky:\t\t{0}", directoryInfo.Name);
Console.WriteLine("Přípona:\t\t{0}", directoryInfo.Extension);
Console.WriteLine("Atributy:\t\t{0}", directoryInfo.Attributes);
Console.WriteLine("Datum vytvoření:\t{0}", directoryInfo.CreationTime);
Console.WriteLine("Poslední přístup:\t{0}", directoryInfo.LastAccessTime);
Console.WriteLine("Poslední zápis:\t\t{0}", directoryInfo.LastWriteTime);
}
else
{
Console.WriteLine("Složka {0} neexistuje.", directoryInfo.FullName);
}
Pro zjištění informací o souboru C:\pagefile.sys by mohl kód vypadat následovně:
- Kód: Vybrat vše
FileInfo fileInfo = new FileInfo(@"C:\pagefile.sys");
if (fileInfo.Exists)
{
Console.WriteLine("Celá cesta:\t\t{0}", fileInfo.FullName);
Console.WriteLine("Jméno souboru:\t\t{0}", fileInfo.Name);
Console.WriteLine("Přípona:\t\t{0}", fileInfo.Extension);
Console.WriteLine("Atributy:\t\t{0}", fileInfo.Attributes);
Console.WriteLine("Velikost:\t\t{0} bajtů", fileInfo.Length);
Console.WriteLine("Datum vytvoření:\t{0}", fileInfo.CreationTime);
Console.WriteLine("Poslední přístup:\t{0}", fileInfo.LastAccessTime);
Console.WriteLine("Poslední zápis:\t\t{0}", fileInfo.LastWriteTime);
}
else
{
Console.WriteLine("Soubor {0} neexistuje.", fileInfo.FullName);
}
Později napíšu ještě něco o atributech a ostatních vlastnostech.