FileInfo sinfining ba'zi foydali usullari va xususiyatlari


Download 40.51 Kb.
bet1/3
Sana19.06.2023
Hajmi40.51 Kb.
#1618209
  1   2   3
Bog'liq
dasturlash asoslari 9-mustaqil ish


Juftlik kabi, bir juft File va FileInfoDirectory/DirectoryInfo sinflari fayllar bilan ishlash uchun mo'ljallangan . Ularning yordami bilan biz fayllarni yaratish, o'chirish, ko'chirish, ularning xususiyatlarini olish va boshqa ko'p narsalarni qilishimiz mumkin.

FileInfo
FileInfo sinfining ba'zi foydali usullari va xususiyatlari :


CopyTo(yo'l) : faylni belgilangan yo'lda yangi joyga ko'chiradi


Create() : faylni yaratadi


Delete() : faylni o'chiradi


MoveTo(destFileName) : faylni yangi joyga koʻchiradi


Katalog xususiyati : Asosiy katalogni DirectoryInfo obyekti sifatida oladi


DirectoryName xossasi : Asosiy katalogga to'liq yo'lni oladi


Exists xususiyati : fayl mavjudligini bildiradi


Length xossasi : Fayl uzunligini oladi


Kengaytma xususiyati : Fayl kengaytmasini oladi


Name xususiyati : fayl nomini oladi


FullName xossasi : Faylning toʻliq nomini oladi


FileInfo ob'ektini yaratish uchun faylga yo'lni parametr sifatida qabul qiluvchi konstruktor ishlatiladi:

FileInfo fileInf = new FileInfo(@"C:\app\content.txt");

FileInfo fileInf = new FileInfo(@"C:\app\content.txt");


fayl
Sinf Filestatik usullardan foydalangan holda shunga o'xshash funksiyalarni amalga oshiradi:

Copy() : faylni yangi joyga ko'chiradi


Create() : faylni yaratadi


Delete() : faylni o'chiradi


Move : faylni yangi joyga koʻchiradi


Exists(fayl) : fayl mavjudligini aniqlaydi




Fayl yo'llari
Fayllar bilan ishlash uchun mutlaq va nisbiy yo'llardan foydalanishingiz mumkin:

// абсолютные пути
string path1 = @"C:\Users\eugene\Documents\content.txt"; // для Windows
string path2 = "C:\\Users\\eugene\\Documents\\content.txt"; // для Windows
string path3 = "/Users/eugene/Documents/content.txt"; // для MacOS/Linux

// относительные пути


string path4 = "MyDir\\content.txt"; // для Windows
string path5 = "MyDir/content.txt"; // для MacOS/Linux

// абсолютные пути


string path1 = @"C:\Users\eugene\Documents\content.txt"; // для Windows
string path2 = "C:\\Users\\eugene\\Documents\\content.txt"; // для Windows
string path3 = "/Users/eugene/Documents/content.txt"; // для MacOS/Linux
// относительные пути
string path4 = "MyDir\\content.txt"; // для Windows
string path5 = "MyDir/content.txt"; // для MacOS/Linux
Fayl haqida ma'lumot olish



string path = @"C:\OldDir\content.txt";
string newPath = @"C:\NewDir\index.txt";

string path = @"C:\Users\eugene\Documents\content.txt";


// string path = "/Users/eugene/Documents/content.txt"; // для MacOS/Linux

FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.MoveTo(newPath);
// альтернатива с помощью класса File
// File.Move(path, newPath);
}}
}
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{ fileInf.MoveTo(newPath);
// альтернатива с помощью класса File
// File.Move(path, newPath);
}
Fayl o'chirilmoqda

string path = @"C:\app\content.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.Delete();
// альтернатива с помощью класса File
// File.Delete(path);
}

string path = @"C:\app\content.txt";


FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.Delete();
// альтернатива с помощью класса File
// File.Delete(path);
}
Faylni ko'chirish

string path = @"C:\OldDir\content.txt";
string newPath = @"C:\NewDir\index.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.MoveTo(newPath);
// альтернатива с помощью класса File
// File.Move(path, newPath);
}
string path = @"C:\OldDir\content.txt";
string newPath = @"C:\NewDir\index.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.MoveTo(newPath);
// альтернатива с помощью класса File
// File.Move(path, newPath);
}
Agar yangi yo'lda fayl allaqachon mavjud bo'lsa, qo'shimcha parametrdan foydalanib, faylni qayta yozish kerakligini belgilashingiz mumkin (agar rost bo'lsa, fayl qayta yoziladi)



string path = @"C:\OldDir\content.txt";
string newPath = @"C:\NewDir\index.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
{
string path = @"C:\OldDir\content.txt";
string newPath = @"C:\NewDir\index.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{

fileInf.MoveTo(newPath, true);
// альтернатива с помощью класса File
// File.Move(path, newPath, true);
}
fileInf.MoveTo(newPath, true);
// альтернатива с помощью класса File
// File.Move(path, newPath, true);
}
Fayl nusxasi

string path = @"C:\OldDir\content.txt";
string newPath = @"C:\NewDir\index2.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.CopyTo(newPath, true);
// альтернатива с помощью класса File
// File.Copy(path, newPath, true);
}

string path = @"C:\OldDir\content.txt";


string newPath = @"C:\NewDir\index2.txt";
FileInfo fileInf = new FileInfo(path);
if (fileInf.Exists)
{
fileInf.CopyTo(newPath, true);
// альтернатива с помощью класса File
// File.Copy(path, newPath, true);
}
CopyToSinf usuli FileInfoikkita parametrni oladi: fayl nusxalanadigan yo'l va nusxa ko'chirishda faylni qayta yozish kerakligini ko'rsatadigan mantiqiy qiymat (agar true yuqoridagi holatda bo'lgani kabi, nusxa ko'chirishda faylning ustiga yozilsa). Agar qiymat oxirgi parametr sifatida o'tkazilsa false, unda bunday fayl allaqachon mavjud bo'lsa, dastur xatolik yaratadi.

CopySinf usuli Fileuchta parametrni oladi: asl faylga yo'l, fayl nusxalanadigan yo'l va faylning qayta yozilishi yoki yozilishini ko'rsatadigan mantiqiy qiymat.




Fayllarni o'qish va yozish

Yuqorida muhokama qilingan usullardan tashqari, File klassi matn va ikkilik fayllarni o'qish va yozish uchun bir qator usullarni ham taqdim etadi:





Download 40.51 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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