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);}}
|
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}");
|
Do'stlaringiz bilan baham: |