/*
*DriverInfo:
*主要属性:
*DriverFormat:文件系统格式,如FAT32,NETS等。
*Name:驱动器名称,如C盘,D盘。
*DriverType(枚举类型):驱动器类型
*TotalSize:总空间
*TotalFreeSpace:剩余空间
*主要方法:
* GetDrivers():获得可用驱动器列表,是一个静态方法
*/
using System;
using System.Collections;
using System.IO;
namespace Test
{
class Program
{
static void Main(string[] args)
{
DriveInfo[] drivers = DriveInfo.GetDrives();//获得电脑里所有磁盘
try
{
foreach (DriveInfo driver in drivers)//遍历所有磁盘
{
Console.WriteLine("当前磁盘的名称为:" + driver.Name);
Console.WriteLine("当前磁盘的类型为:" + driver.DriveType);
Console.WriteLine("当前磁盘的剩余空间为:" + driver.TotalFreeSpace);
Console.WriteLine('\n');
}
}
catch (Exception e)
{
Console.WriteLine(e.StackTrace);
}
}
}
}
2.目录:C#提供了Directory(静态类)和DirectoryInfo来管理目录。
/*
*Directory:将 Directory 类用于典型操作,如复制、移动、重命名、创建和删除目录。 也可将 Directory 类用于获取和设置与目录的创建、访问及写入操作相关的 DateTime 信息。
*常用方法:
*CreateDirectory:创建新目录
*Delete:删除目录
*Exists:判断当前目录是否存在
*Move:将当前目录移动到新目录
*GetFiles:获得目录的文件列表
*GetDirectories:获得子目录列表
*
* DirecrotyInfo:
* 常用属性:
* Name:
* Exists:
* Parent:父目录
* Root:根目录
* 常用方法:
* Create:创建目录
* CreateSubDirectory:创建子目录
* Delete:删除子目录
* MoveTo:移动目录
*GetFiles:获得目录的文件列表
*GetDirectories:获得子目录列表
*/
using System;
using System.Collections;
using System.IO;
namespace Test
{
class Program
{
static void TestDirectory()
{
string path1 = @"d:\MyDir\dir1";
string path2 = @"d:\MyDir\dir2";
string path3 = @"d:\MyDir\dir2\dir1";
string path = @"d:\MyDir";
try
{
Directory.CreateDirectory(path);
if (Directory.Exists(path))
{
Directory.CreateDirectory(path1);
Directory.CreateDirectory(path2);
Directory.Move(path1, path3);//dir1文件夹移动到dir2文件夹下
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
static void TestDirInfo()
{
string path = @"d:\MyDir";
try
{
DirectoryInfo dirInfo = new DirectoryInfo(path);
Console.WriteLine(dirInfo.Name);
Console.WriteLine(dirInfo.LastAccessTime);
DirectoryInfo[] dirs = dirInfo.GetDirectories();
foreach (DirectoryInfo dir in dirs)
{
Console.WriteLine(dir.Name);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
static void Main(string[] args)
{
TestDirectory();
TestDirInfo();
}
}
}
3.路径:Path:一个静态类,用于管理文件和目录。
4.文件:C#提供了File(静态类)和FileInfo来管理文件。这两个类类似于Directory和DirectoryInfo。