1.获得系统下所有驱动器列表
在C#中,我们可以使用DriveInfo
类来获取系统下的所有驱动器信息。这个类提供了许多关于驱动器的属性,例如驱动器标签、驱动器类型、驱动器格式和可用空间等等。下面是获取系统下所有驱动器列表的代码示例:
using System.IO;
//...
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo drive in allDrives)
{
Console.WriteLine("驱动器名称: " + drive.Name);
Console.WriteLine("文件系统名称: " + drive.DriveType);
if (drive.IsReady == true)
{
Console.WriteLine("驱动器标签: " + drive.VolumeLabel);
Console.WriteLine("文件格式: " + drive.DriveFormat);
Console.WriteLine("空闲空间: " + drive.TotalFreeSpace);
Console.WriteLine("可用空间: " + drive.AvailableFreeSpace);
Console.WriteLine("总容量: " + drive.TotalSize);
}
}
2.遍历指定路径下的所有子文件夹和文件
在得到系统下的所有驱动器后,我们还可以使用Directory
和FileInfo
类来遍历指定路径下的所有子文件夹和文件。这个方法对于清理磁盘或查找特定文件非常有用。下面是一个遍历指定路径下的所有子文件夹和文件的代码示例:
using System.IO;
//...
static void ListAllFiles(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
Console.WriteLine(file.FullName);
}
DirectoryInfo[] subDirs = dir.GetDirectories();
foreach (DirectoryInfo subDir in subDirs)
{
ListAllFiles(subDir.FullName);
}
}
这个方法将递归访问指定路径下的所有子文件夹和文件,并输出它们的完整路径。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#遍历操作系统下所有驱动器的方法 - Python技术站