驱动、文件操作

/**********************************************/

            /*-----------------驱动遍历------------------*/

            /**********************************************/

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

        }

posted @ 2007-12-01 19:36  jun.ma  阅读(173)  评论(0)    收藏  举报