C# DirectoryInfo

WBOY
WBOYasal
2024-09-03 15:17:59518semak imbas

C# Directoryinfo membenarkan kami berurusan dengan sistem folder direktori, DirectoryInfo ialah kelas yang boleh didapati di dalam System.IO atau hanya ruang nama System.IO mengandungi kelas DirectoryInfo, kelas DirectoryInfo mengandungi ciri yang hampir serupa dengan kelas FileInfo C#, satu-satunya perbezaan bahawa DirectoryInfo hanya memfokuskan pada Direktori bukan pada sistem fail, apabila kita bercakap tentang kelas DirectoryInfo kita sentiasa bercakap tentang direktori fizikal dan dengan bantuannya, kita mendapat objek yang boleh kita buat, padam, dan juga kita boleh membuat beberapa subdirektori dan banyak lagi operasi boleh dilakukan.

Sintaks

Di bawah ialah sintaks mudah untuk pelaksanaan kelas DirectoryInfo. Kami boleh menerangkan sintaks di bawah dengan cara berikut.

  • Pertama, kami telah menentukan kelas dengan pembolehubah dengan jenis DirectoryInfo.
  • Kami memperuntukkan objek yang dibuat oleh DirectoryInfo dengan bantuan kata kunci baharu.
  • Kita boleh melihat sintaks di sini kita menghantar dpath untuk penciptaan objek ke kelas DirectoryInfo.
  • Di sini dpath ialah sebarang rentetan laluan.
  • Akhir sekali, kami menggunakan kod sebagai directory.create, dan ia akan mencipta direktori.
  • Ingat bahawa kita juga harus menyemak sama ada direktori sudah wujud atau tidak.
//sourceDirectory: This is the string of the path or directory for which we want to perform certain operations.
DirectoryInfo directory = new DirectoryInfo(dPath);
directory.Create();

Kerja kelas C# DirectoryInfo

Kami boleh menerangkan cara kerja kelas DirectoryInfo dengan cara berikut.

  • Namespace Sytem.IO mengandungi kelas DirectoryInfo, jadi jika kita mahu menggunakannya, kita perlu memasukkan perpustakaan ini.
  • Perkara yang paling penting mengenainya, dengan menggunakan arahan yang tersedia kita boleh mencipta dan mengalihkan direktori.
  • Ia mempunyai banyak kaedah yang merupakan kekuatan utama DirectoryInfo, yang membolehkan kami melakukan penciptaan dan pemadaman.
  • Perkara yang paling penting tentang kelas DirectoryInfo ialah kita tidak boleh mewarisinya kerana ia adalah kelas yang dimeterai (kita boleh mengetahui lebih lanjut tentang kelas yang dimeterai dalam C# dalam dokumentasinya).
  • Aliran warisan kelas DirectoryInfo ialah Object ===> MarshalByRefObject ===> FileSystemInfo ===> DirectoryInfo , kebergantungan ini menunjukkan cara mereka mewarisi daripada induknya kepada kelas DirectoryInfo.

Pembina C# DirectoryInfo

Dalam pembina ialah cara untuk memulakan kelas DirectoryInfo. Di sini kita perlu melepasi laluan untuk memulakan, dan laluan ialah rentetan direktori yang ingin kita cipta atau alihkan.

Jenis fungsi ( peribadi/awam/dilindungi ) DirectoryInfo ( rentetan directoryPath );

Atribut,

directoryPath: Ini ialah laluan rentetan yang kami panggil pembina untuk mencipta objek bagi laluan yang diberikan untuk melakukan pergerakan atau mencipta operasi.

Kaedah C# DirectoryInfo

Berikut adalah kaedah berikut yang disebut di bawah:

  • Buat ( string ): Jika kita ingin mencipta direktori baru kita boleh menggunakan kaedah tersebut. Di sini dalam kaedah ini, kami menghantar rentetan laluan rentetan yang mana kami ingin mencipta direktori.
  • CreateSubdirectory: Kami mengetahui bahawa kami boleh mencipta direktori dengan bantuan kaedah mencipta, sekarang bagaimana jika kami mahu mencipta direktori di dalam direktori lain ( subdirektori ). Kami hanya boleh menggunakan kaedah CreateSubdirectory untuknya. Memintas laluan rentetan ke kaedah ini, kita juga boleh membuat subdirektori ke laluan yang ditentukan.
  • MoveTo: Ia digunakan untuk mengalihkan semua pemalar dan tika direktori ke lokasi lain.
  • Padam: Ia akan memadamkan direktori yang ditentukan, memintas nilai boolean kepadanya, kami boleh memaklumkan pengkompilnya jika kami mahu memadamkan subdirektorinya juga.
  • GetDirectories: Untuk mengetahui tentang subdirektori kita boleh menggunakan kaedah ini. Banyak kali dalam pengaturcaraan kehidupan sebenar di mana kita perlu mengetahui nama laluan sebelum memadam, jadi ia akan sangat berguna kerana ia menyebut butiran subdirektori.
  • GetFiles: Sekiranya kita ingin mendapatkan fail daripada direktori yang ditentukan maka kita boleh menggunakan kaedah GetFile.
  • GetType(): Untuk mengetahui jenis contoh ( semasa ).
  • Refresh(): Untuk menyegarkan keadaan objek kita boleh menggunakan kaedah Refresh().
  • SetAccessControl: Kaedah ini kebanyakannya digunakan atas sebab keselamatan dan ia akan mendapat DirectorySecurity sebagai objek untuk menerangkannya.
  • ToString(): Untuk mendapatkan laluan asal yang dilalui oleh pengguna kita boleh menggunakan kaedah ToString().

Sifat C# DirectoryInfo

Berikut adalah sifat yang disebut di bawah

  • CreationTime: In case if we wanted to know the date and time of the directory creation then we can use the property CreationTime.
  • Exists: It returns the boolean value, which shows if the directory exists or not. In case if the directory is already there then it returns true ele it will return false.
  • FullName: If we wanted to get the full name of the file ( which means starting from root directory ).
  • Name: In this case, it used simply to get the name of the directory.
  • LastAccessTime: In case if we wanted to get the last date and time when the directory was modified then we can use this property.
  • LastWriteTime: If we wanted to get the last file changes and save the details of the changes.
  • Extension: It is used to get the string representing the extension part of the file.
  • Parent: In case if we wanted to get the parent directory name then we can use Parent. It will give us the parent directory name.

Example of C# DirectoryInfo

Below is a very simple example, here we are simply trying to create a directory, we are also checking if the directory already exists or not.

Please see the below example along with the screen of output.

Code:

using System.IO;
using System;
class createDirectory
{
static void Main()
{
string dPath = @"D:\directoryExample";
//Initialisation of the Object by passing the path
DirectoryInfo directory = new DirectoryInfo(dPath);
// Let us first check if the directory already exist or not
if (directory.Exists)
{
Console.WriteLine("The directory which you are trying to create is already there");
}
//If the directory which we are trying to create is not there
else
{
// below code will create the directory with name we have provided
directory.Create();
Console.WriteLine("Congratulation we have created directory");
}
Console.ReadLine();
}
}

Output:

C# DirectoryInfo

Conclusion

From this tutorial, we learned about the DirectoryInfo in C# and we learned about the DirectoryInfo behaviors with a very important example. We learned about the constructors and methods of the DirectoryInfo. We understand the working of DirectoryInfo in C#.

Atas ialah kandungan terperinci C# DirectoryInfo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:C# Mengandungi()Artikel seterusnya:C# Mengandungi()