Stránka 1 z 1

C# Zjišťování informací o složkách a souborech

PříspěvekNapsal: 22 duben 2012 15:48:15
od Wlezley
Zdar!

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. :sleeping: :beach: