Harry Potter and the Sorcerer's Stone
C# yordamida katalog nomini o'zgartiring
Download 192.49 Kb.
|
Algaritim amaliy-2
- Bu sahifa navigatsiya:
- 24. C yordamida katalogni yangi joyga kochiring. Javob
- 25. C yordamida katalogni yangi joyga nusxalash. Javob
23. C# yordamida katalog nomini o'zgartiring.
Javob: Katalog atributlarini o`zgartirish uchun `Directory.SetAttributes()` metodidan foydalaniladi. Quyidagi misol kod orqali katalogning `Hidden` va `System` atributlarini o`zgartirish mumkin: csharp using System.IO; string katalog_nomi = @"C:\Users\OpenAI\Desktop\Yangi_katalog"; FileAttributes atributlar = File.GetAttributes(katalog_nomi); atributlar |= FileAttributes.Hidden | FileAttributes.System; Directory.SetAttributes(katalog_nomi, atributlar); Bu kod natijasida katalogning atributlari `Hidden` va `System` qilib o`zgartiriladi. Atributlar `FileAttributes` enum tipida belgilanadi va ular `|=` belgisi orqali qo`shiladi. `Directory.SetAttributes()` metodi katalogning yangi atributlarini o`rnatadi. 24. C# yordamida katalogni yangi joyga ko'chiring. Javob: Katalogni yangi joyga ko`chirish uchun `Directory.Move()` metodidan foydalaniladi. Quyidagi misol kod orqali katalogni `C:\Users\OpenAI\Desktop\Yangi_katalog` dan `C:\Users\OpenAI\Desktop\Yangi_yer` ga ko`chirish mumkin: csharp using System.IO; string eski_nomi = @"C:\Users\OpenAI\Desktop\Yangi_katalog"; string yangi_nomi = @"C:\Users\OpenAI\Desktop\Yangi_yer"; Directory.Move(eski_nomi, yangi_nomi); Bu kod natijasida katalog yangi joyga ko`chiriladi. `Directory.Move()` metodi eski katalog nomi va yangi katalog nomini o`z ichiga oladi va katalogni yangi joyga ko`chiradi. 25. C# yordamida katalogni yangi joyga nusxalash. Javob: Katalogni yangi joyga nusxalash uchun `Directory.CreateDirectory()` va `DirectoryInfo` klasidan foydalanish mumkin. Quyidagi kod orqali katalogni `C:\Users\OpenAI\Desktop\Yangi_katalog` dan `C:\Users\OpenAI\Desktop\Yangi_yer` ga nusxalash mumkin: csharp using System.IO; string eski_nomi = @"C:\Users\OpenAI\Desktop\Yangi_katalog"; string yangi_nomi = @"C:\Users\OpenAI\Desktop\Yangi_yer"; // Yangi katalog yaratish Directory.CreateDirectory(yangi_nomi); // Eska katalogdagi fayllarni yangi katalogga ko`chirish foreach (string fayl in Directory.GetFiles(eski_nomi)) { string fayl_nomi = Path.GetFileName(fayl); string yangi_fayl_nomi = Path.Combine(yangi_nomi, fayl_nomi); File.Copy(fayl, yangi_fayl_nomi); } // Eska katalogdagi katalogni yangi katalogga ko`chirish foreach (string katalog in Directory.GetDirectories(eski_nomi)) { string katalog_nomi = Path.GetFileName(katalog); string yangi_katalog_nomi = Path.Combine(yangi_nomi, katalog_nomi); Directory.CreateDirectory(yangi_katalog_nomi); DirectoryInfo eski_katalog = new DirectoryInfo(katalog); DirectoryInfo yangi_katalog = new DirectoryInfo(yangi_katalog_nomi); foreach (FileInfo fayl in eski_katalog.GetFiles()) { string fayl_nomi = fayl.Name; string yangi_fayl_nomi = Path.Combine(yangi_katalog_nomi, fayl_nomi); fayl.CopyTo(yangi_fayl_nomi); } } Bu kod natijasida eski katalogdagi fayllar va kataloglar yangi katalogga nusxalanadi. `Directory.CreateDirectory()` metodi yangi katalogni yaratadi, `Directory.GetFiles()` va `Directory.GetDirectories()` metodlari eski katalogdagi fayllar va kataloglarni olish uchun ishlatiladi. `File.Copy()` metodi fayllarni ko`chirish uchun, `Directory.CreateDirectory()` metodi yangi katalog yaratish uchun, `DirectoryInfo` klasidan esa eski katalogdagi fayllarni va kataloglarni olish uchun foydalaniladi. Download 192.49 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling