FileInfo sinfining ba'zi foydali usullari va xususiyatlari
Download 40.51 Kb.
|
dasturlash asoslari 9-mustaqil ish
- Bu sahifa navigatsiya:
- Fayl nusxasi
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
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: |
ma'muriyatiga murojaat qiling