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

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

Příspěvekod Wlezley » 22 duben 2012 15:48:15

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:
Uživatelský avatar
Wlezley
 
Příspěvky: 316
Registrován: 24 září 2011 22:54:46
Bydliště: Plzeň
Projekt: Wlezley EU

Zpět na C# (C sharp)

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


cron