C# Kortejlar C# kartejlarni e’lon qilish


Fayllar va pastki kataloglar ro'yxatini olish


Download 260.19 Kb.
bet8/28
Sana18.06.2023
Hajmi260.19 Kb.
#1574109
1   ...   4   5   6   7   8   9   10   11   ...   28
Bog'liq
dasturlash tyorya 8 shrift

Fayllar va pastki kataloglar ro'yxatini olish


string dirName = "C:\\"; // если папка существует
if (Directory.Exists(dirName)){ Console.WriteLine
("Подкаталоги:");
string[] dirs = Directory.GetDirectories(dirName);
foreach (string s in dirs){ Console.WriteLine(s);}Console.
WriteLine(); Console.WriteLine("Файлы:");
string[] files = Directory.GetFiles(dirName);
foreach (string s in files){Console.WriteLine(s);}}

Papkalar va fayllarni filtrlash


Jild va fayllarni qidirish usullari filtrlashni amalga oshirishga imkon beradi. Filtr sifatida ushbu usullarga naqsh uzatiladi, ular ikkita to'ldiruvchini o'z ichiga olishi mumkin: * yoki yulduzcha belgisi (istalgan belgilar soniga mos keladi) va yoki savol belgisi (bitta belgiga mos keladi)
Masalan, “kitoblar” bilan boshlangan barcha papkalarni topamiz:
// класс Directory
string[] dirs = Directory.GetDirectories(dirName, "books*.");
// класс DirectoryInfo
var directory = new DirectoryInfo(dirName);
DirectoryInfo[] dirs = directory.GetDirectories("books*.");
Katalog yarating DirectoryInfo klassi Birinchidan, biz bunday katalog mavjudligini tekshiramiz, chunki agar u mavjud bo'lsa, uni yaratish mumkin bo'lmaydi va dastur xato qiladi. Natijada biz quyidagi yo'lni olamiz: "C:\SomeDir\program\avalon" Directory sinfiga o'xshash misol:

string path = @"C:\SomeDir";string subpath = @"program\avalon";
if (!Directory.Exists(path)){Directory.CreateDirector}

Katalogni o'chirish


Agar biz oddiygina usulni Deleteba'zi fayllar yoki pastki kataloglarni o'z ichiga olgan bo'sh bo'lmagan papkaga qo'llasak, dastur biz uchun xato qiladi. Shuning uchun biz Deleteusulga qo'shimcha mantiqiy turdagi parametrni o'tkazishimiz kerak, bu jildni barcha mazmuni bilan o'chirish kerakligini ko'rsatadi. Bundan tashqari, o'chirishdan oldin, o'chirilishi kerak bo'lgan jildning mavjudligini tekshirishingiz kerak, aks holda dastur istisno qiladi:

string dirName = @"C:\SomeDir"; DirectoryInfo dirInfo = new DirectoryInfo(dirName);
if (dirInfo.Exists){ dirInfo.Delete(true);
Console.WriteLine("Каталог удален");}
else{Console.WriteLine("Каталог не существует");
}

irectory.CreateDirectory($"{path}/{subpath}");

Download 260.19 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   28




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling