Skip to content

Latest commit

 

History

History
142 lines (115 loc) · 4.96 KB

fileinfo.md

File metadata and controls

142 lines (115 loc) · 4.96 KB
description
Nodirbek Abdulaxadov

FileInfo

FileInfo sinfi - fayllarni yaratish, nusxalash, o'chirish, ko'chirish va ochish uchun xususiyatlar va metodlarni taqdim etadi. Shuningdek, FileStream obyektlarini yaratishda yordam beradi.

FileInfo xususiyatlari:

Directory Fayl joylashgan katalog nomini qaytaradi
DirectoryName Fayl joylashgan to’liq katalog nomini qaytaradi
Exists Fayl mavjudligini tekshiradi
Extension Fayl turini(kengaytmasini) qaytaradi
FullName Faylning to’liq manzilini qaytaradi
IsReadOnly Fayl faqat o’qish uchunligini tekshiradi
CreationTime Fayl yaratilgan vaqtini qaytaradi
LastAccessTime Fayl ishlatilgan oxirgi vaqtni qaytaradi
LastWriteTime Faylning oxirgi o’zgartirilgan vaqtini qaytaradi
Length Fayl hajmini qaytaradi (baytlarda)
Name Fayl nomini qayatardi

FileInfo metodlari:

AppendText FileInfo ushbu nusxasi tomonidan taqdim etilgan faylga matn qo'shadigan StreamWriter yaratadi.
CopyTo Mavjud faylning ustiga yozishni taqiqlab, mavjud faylni yangi faylga ko'chiradi.
Create Fayl yaratadi
CreateText Yangi matnli faylni yozadigan StreamWriter-ni yaratadi.
Delete Belgilangan faylni o'chiradi.
MoveTo Belgilangan faylni yangi joyga ko'chiradi va yangi fayl nomini ko'rsatish imkoniyatini beradi.
Open Belgilangan FileMode-da ochadi.
OpenRead Faqat o'qish uchun FileStream yaratadi.
OpenText Mavjud matnli fayldan o'qiydigan UTF8 kodlash bilan StreamReader yaratadi.
OpenWrite Faqat yozish uchun FileStream yaratadi.

FileInfo xususiyatlardan foydalanish:

using System;
using System.IO;

namespace FileInfo_examples
{
    class Program
    {
        static void Main(string[] args)
        {
            //faylga yo'l
            string path = @"C:\Users\user\Desktop\test.txt";

            //FileInfo sinfidan yangi obyekt hosil qilish
            FileInfo fileInfo = new FileInfo(path);

            //Exist yordamida fayl mavjudligini tekshirish
            if (fileInfo.Exists)
            {
                //fayl xususiyatlarini chiqarish
                Console.WriteLine($"Fayl joylashgan katalog: \t{fileInfo.Directory}");
                Console.WriteLine($"Fayl kengaytmasi: \t{fileInfo.Extension}");
                Console.WriteLine($"Faylning to'liq nomi: \t{fileInfo.FullName}");
                Console.WriteLine($"Yaratilgan vaqti: \t{fileInfo.CreationTime}");
                Console.WriteLine($"Hajmi: \t{fileInfo.Length} bayt");
            }

            Console.ReadKey();
        }
    }
}

FileInfo metodlaridan foydalanish:

using System;
using System.IO;
namespace FileInfo_Examples
{
    class Test
    {
        public static void Main()
        {
            string path = Path.GetTempFileName();
            var fi1 = new FileInfo(path);

            // Create a file to write to.
            using (StreamWriter sw = fi1.CreateText())
            {
                sw.WriteLine("Hello");
                sw.WriteLine("And");
                sw.WriteLine("Welcome");
            }

            // Open the file to read from.
            using (StreamReader sr = fi1.OpenText())
            {
                var s = "";
                while ((s = sr.ReadLine()) != null)
                {
                    Console.WriteLine(s);
                }
            }

            try
            {
                string path2 = Path.GetTempFileName();
                var fi2 = new FileInfo(path2);

                // Ensure that the target does not exist.
                fi2.Delete();

                // Copy the file.
                fi1.CopyTo(path2);
                Console.WriteLine($"{path} was copied to {path2}.");

                // Delete the newly created file.
                fi2.Delete();
                Console.WriteLine($"{path2} was successfully deleted.");
            }
            catch (Exception e)
            {
                Console.WriteLine($"The process failed: {e.ToString()}");
            }
            Console.ReadKey();
        }
    }
}

Izohlar:

Fayllarni ko'chirish, nomini o'zgartirish, yaratish, ochish, o'chirish va qo'shib qo'yish kabi odatiy operatsiyalar uchun FileInfo sinfidan foydalaning.

Agar bitta faylda bir nechta operatsiyalarni bajarayotgan bo'lsangiz , File sinfining tegishli statik metodlari o'rniga FileInfo instansiya metodlaridan foydalanish samaraliroq bo'lishi mumkin , chunki xavfsizlikni tekshirish har doim ham talab qilinmaydi.

Code source👉FileInfo xususiyatlari va metodlari qo’llanishiga doir misollar