驱动、文件操作
/**********************************************/
/*-----------------驱动遍历------------------*/
/**********************************************/
static void Main(string[] args)
{
StringBuilder sb = new StringBuilder();
DriveInfo[] dirinfo = DriveInfo.GetDrives();
foreach(DriveInfo Mydrive in dirinfo)
{
if (Mydrive.IsReady)// 表明磁盘是否可用
{
sb.Append("磁盘盘符:");
sb.AppendLine(Mydrive.Name);
sb.Append("磁盘卷标:");
sb.AppendLine(Mydrive.VolumeLabel);
sb.Append("磁盘类型:");
sb.AppendLine(Mydrive.DriveType.ToString());//返回的是个类类型,所以要用tostring转换为字符串
sb.Append("磁盘格式:");
sb.AppendLine(Mydrive.DriveFormat);
sb.Append("磁盘空间大小:");
sb.AppendLine(Mydrive.TotalSize.ToString());
sb.Append("磁盘有用剩余大小:");
sb.AppendLine(Mydrive.AvailableFreeSpace.ToString());
sb.Append("磁盘总共剩余大小:");
sb.AppendLine(Mydrive.TotalFreeSpace.ToString());
sb.AppendLine("--------------------------------");
}
}
Console.WriteLine("-----------------------------");
Console.WriteLine(sb.ToString());
Console.ReadLine();
}
/**********************************************/
/*----------用户输入从驱动开始查找文件---------*/
/**********************************************/
static void frist()
{
string drive;
string fileName;
string Name;
#region盘符
DriveInfo[] Mydrive = DriveInfo.GetDrives();
foreach (DriveInfo dir in Mydrive)
{
Console.WriteLine(dir.Name);
}
Console.WriteLine("***********************");
Console.WriteLine("pls input your disk:");
#endregion
#region目录
drive = Console.ReadLine();
DirectoryInfo dirs = new DirectoryInfo(drive);
DirectoryInfo[] Mydir = dirs.GetDirectories();
Console.WriteLine("this is your father_file");
Console.WriteLine("---------------------------");
foreach (DirectoryInfo direct in Mydir)
{
Console.WriteLine(direct.FullName);
}
Console.WriteLine("***************************");
Console.WriteLine("pls input your fileName:");
#endregion
#region子目录
fileName = Console.ReadLine();
DirectoryInfo files = new DirectoryInfo(fileName);
//读出文件夹的属性
if (files.Exists)
{
Console.Write("FullName:");
Console.WriteLine(" " + files.FullName);
Console.Write("FatherName:");
Console.WriteLine(" " + files.Parent.Name);
Console.Write("Attributes::");
Console.WriteLine(" " + files.Attributes.ToString());
}
else
{
Console.WriteLine("sorry, you have not this file");
}
Console.WriteLine("***************************");
//判断子目录里有没有文件夹
if (files.Exists)
{
Console.WriteLine("this is your son_file");
Console.WriteLine("---------------------");
DirectoryInfo[] filedir = files.GetDirectories();
foreach (DirectoryInfo filedirect in filedir)
{
Console.WriteLine(filedirect.FullName);
}
}
//读出文件
Console.WriteLine("this is your document");
Console.WriteLine("---------------------");
FileInfo[] Myfile = files.GetFiles();
foreach (FileInfo Myfiles in Myfile)
{
Console.WriteLine(Myfiles.Name);
}
Console.WriteLine("*******************************");
Console.WriteLine("pls input your document");
#endregion
#region文件的属性
Name = Console.ReadLine();
FileInfo douMyfiles = new FileInfo(Name);
if (douMyfiles.Exists)
{
Console.WriteLine("this is your document attribute");
Console.WriteLine("--------------------------------");
Console.Write("FullName:");
Console.WriteLine(" " + douMyfiles.FullName);
Console.Write("Name:");
Console.WriteLine(" " + douMyfiles.Name);
Console.Write("LastAccessTime:");
Console.WriteLine(" " + douMyfiles.LastAccessTime);
Console.Write("file_size:");
Console.WriteLine(" " + douMyfiles.Length);
Console.Write("file_Attributes:");
Console.WriteLine(" " + douMyfiles.Attributes);
}
else
{
Console.WriteLine("sorry you have not this document");
}
#endregion
}

浙公网安备 33010602011771号