“Dasturlash asoslari” fanidan “C# dasturlash tilining Directory, DirectoryInfo va DriveInfo sinflari hamda ular bilan ishlash”



Download 0,63 Mb.
bet13/17
Sana31.12.2021
Hajmi0,63 Mb.
#265846
1   ...   9   10   11   12   13   14   15   16   17
Bog'liq
Dasturlash asoslari fanidan C# dasturlash tilining Directory,

Foydalanish misoli:

using System;
using System.IO;
namespace Dir
{
    class Program
    {
        public static void Main(string[] args)
        {
        DirectoryInfo di = new DirectoryInfo(@"C:\TempDir");
         if (di.Exists == false)
          di.Create();
           Console.WriteLine("Katalog muvafaqqiyatli yaratildi.");
           DirectoryInfo dis = di.CreateSubdirectory("SubDir");
           Console.WriteLine("Pastki katalog muvafaqqiyatli yaratildi.");
           dis.Delete(true);
          Console.WriteLine("Pastki katalog muvaffaqiyatli o'chirildi.");
           di.Delete(true);
           Console.WriteLine("Katalog muvaffaqiyatli o'chirildi.");
           Console.ReadKey();
        }
    }
}

Natijasi:

Delete() – agar u bo'sh bo'lsa, bu DirectoryInfo ni yo'q qiladi.



Foydalanish misoli:

using System;
using System.IO;
class Test 
{
    public static void Main() 
    {
         DirectoryInfo di1 = new DirectoryInfo(@"C:\MyDir");
        try 
        {
            di1.Create();
            di1.CreateSubdirectory("temp");
            Console.WriteLine("Men {0}ni o'chirishga harakat qilyapman.", di1.Name);
            di1.Delete();
            Console.WriteLine("Yo'q qilish operatsiyasi tasodifan muvafaqqiyatli yuz berdi.");
        } 
        catch (Exception) 
        {
            Console.WriteLine("Yo'q qilish operatsiyasi kutilganidek muvafaqqiyatsiz yuz berdi.");
        } 
        finally {}
        Console.ReadKey();
    }
}

Natijasi:

Delete(Boolean) – pastki kataloglar va fayllarni yo'q qilish kerakligini aniqlab, DirectoryInfo ning ushbu nusxasini yo'q qiladi.



Foydalanish misoli:

          DirectoryInfo di = new DirectoryInfo(@"C:\TempDir");


         if (di.Exists == false)
          di.Create();
          DirectoryInfo dis = di.CreateSubdirectory("SubDir");
          Console.WriteLine("Katalog va pastki katalog muvafaqqiyatli yaratildi.");
          //True shuni ko'rsatadiki, agar ushbu katalogda pastki kataloglar
          // yoki fayllar bo'lsa, ular ham o'chiriladi.
          di.Delete(true);
          Console.WriteLine("Katalog va pastki katalog muvafaqqiyatli o'chirildi.");
          Console.ReadKey();
Natijasi:

GetDirectories() – belgilangan katalogdagi pastki kataloglarning nomlarini (shu jumladan yo’llarini) qaytaradi.



Foydalanish misoli:

using System;
using System.IO;
public class GetDirectoriesTest 
{
    public static void Main() 
    {
        DirectoryInfo di = new DirectoryInfo("C:\\");
        DirectoryInfo[] diArr = di.GetDirectories();
        Console.Write("    'C:\\' diskdagi kataloglar:");
        Console.WriteLine();
        foreach (DirectoryInfo dri in diArr)
            Console.WriteLine("\t" +dri.Name);
        Console.ReadKey();
    }
}

Natijasi:

GetDirectories(String) – belgilangan katalogdagi qidiruv uslubiga mos keladigan pastki kataloglarning nomlarini (shu jumladan yo’llarini) qaytaradi.

GetDirectories(String, SearchOption) – belgilangan katalogdagi belgilangan qidiruv namunasiga mos keladigan pastki kataloglarning nomlarini (shu jumladan yo’llarini) va ixtiyoriy ravishda pastki kataloglarni qaytaradi.

Foydalanish misoli:

using System;
using System.IO;
public class GetDirectoriesTest 
{
    public static void Main() 
    {
        DirectoryInfo di = new DirectoryInfo("C:\\");
        DirectoryInfo[] diArr = di.GetDirectories("p*");   //("p*", SearchOption.TopDirectoryOnly)
        Console.Write("  'C:\\' diskdagi 'p' harfi bilan boshlanuvchi kataloglar:");
        Console.WriteLine();
        foreach (DirectoryInfo dri in diArr)
            Console.WriteLine("\t" +dri.Name);
        Console.ReadKey();
    }
}

Natijasi:

EnumerateDirectories() – joriy katalogdagi ma'lumotlarni sanaydigan to'plamni qaytaradi.



Foydalanish misoli:

using System;
using System.IO;
using System.Linq;
namespace EnumDir
{
    class Program
    {
        static void Main(string[] args)
        {
            string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            DirectoryInfo dirPrograms = new DirectoryInfo(docPath);
            DateTime StartOf2019 = new DateTime(2019, 12, 04);
            var dirs = from dir in dirPrograms.EnumerateDirectories()
            where dir.CreationTimeUtc > StartOf2019
            select new
            {
                ProgDir = dir,
            };
            Console.WriteLine("(2019, 12, 04) sanadan boshlab yaratilgan kataloglar ro'yxati:"+"\n");
            foreach (var di in dirs)
            {
                Console.WriteLine(di.ProgDir.Name);
            }
              Console.ReadKey();
            }
     }
}

Natijasi:

EnumerateDirectories(String) – belgilangan yo’lda qidirish namunasiga mos keladigan katalogning to’liq nomlarini sanaydigan to’plamni qaytaradi.



Foydalanish misoli:

Public System.Collections.Generic.IEnumerable

EnumerateDirectories (string searchPattern);

EnumerateDirectories(String, SearchOption) – belgilangan yo’lda qidirish namunasiga mos keladigan katalogning to’liq nomlarini sanaydigan to’plamini va ixtiyoriy ravishda qidirilgan pastki kataloglarni qaytaradi.



Foydalanish misoli:

public System.Collections.Generic.IEnumerable

EnumerateDirectories (string searchPattern, SearchOption searchOption);

MoveTo() – DirectoryInfo nusxasini va uning tarkibini yangi yo'lga ko'chiradi.

Foydalanish misoli:

using System;
using System.IO;
public class MoveToTest 
{
    public static void Main() 
    {
        string oldPath = @"C:\SomeFolder";
        string newPath = @"C:\SomeDir";
        DirectoryInfo dirInfo = new DirectoryInfo(oldPath);
        if (dirInfo.Exists && Directory.Exists(newPath) == false)
        {
            dirInfo.MoveTo(newPath);
            Console.WriteLine("Katalog muvaffaqiyatli ko'chirildi.");
        }
        Console.ReadKey();
    }
}

Natijasi:



Download 0,63 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   17




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish