Harry Potter and the Sorcerer's Stone


C# yordamida katalog nomini o'zgartiring


Download 192.49 Kb.
bet40/62
Sana17.06.2023
Hajmi192.49 Kb.
#1535967
1   ...   36   37   38   39   40   41   42   43   ...   62
Bog'liq
Algaritim amaliy-2

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:
1   ...   36   37   38   39   40   41   42   43   ...   62




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