⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movedir.cs

📁 csharp课本的源代码
💻 CS
字号:
using System;
namespace GetFileSystemEntries
{
    class Class1
    {
        static void Main(string[] args)
        {
            Class1 snippets = new Class1();
            string path = System.IO.Directory.GetCurrentDirectory();
            string filter = "*.exe";
            snippets.PrintFileSystemEntries(path);
            snippets.PrintFileSystemEntries(path, filter);
            snippets.GetLogicalDrives();
            snippets.GetParent(path);
            snippets.Move("C:\\proof", "C:\\Temp");
        }
        //显示文件系统目录路径 
        void PrintFileSystemEntries(string path)
        {
            try
            {
                //获取文件系统目录路径
                string[] directoryEntries = System.IO.Directory.GetFileSystemEntries(path);
                foreach (string str in directoryEntries)
                {
                    System.Console.WriteLine(str);
                }
            }
            catch (ArgumentNullException)
            {
                System.Console.WriteLine("路径为空引用");
            }
            catch (System.Security.SecurityException)
            {
                System.Console.WriteLine("检测到安全性错误");
            }
            catch (ArgumentException)
            {
                System.Console.WriteLine("路径是一个零长度字符串");
            }
            catch (System.IO.DirectoryNotFoundException)
            {
                System.Console.WriteLine("指定的路径无效");
            }
        }
        //PrintFileSystemEntries方法重载
        void PrintFileSystemEntries(string path, string pattern)
        {
            try
            {
                //获取文件系统目录路径
                string[] directoryEntries =
                System.IO.Directory.GetFileSystemEntries(path, pattern);
                foreach (string str in directoryEntries)
                {
                    System.Console.WriteLine(str);
                }
            }
            catch (ArgumentNullException)
            {
                System.Console.WriteLine("路径为空引用");
            }
            catch (System.Security.SecurityException)
            {
                System.Console.WriteLine("检测到安全性错误");
            }
            catch (ArgumentException)
            {
                System.Console.WriteLine("路径是一个零长度字符串");
            }
            catch (System.IO.DirectoryNotFoundException)
            {
                System.Console.WriteLine("指定的路径无效");
            }
        }
        //显示系统所有逻辑驱动器
        void GetLogicalDrives()
        {
            try
            {
                string[] drives = System.IO.Directory.GetLogicalDrives();
                foreach (string str in drives)
                {
                    System.Console.WriteLine(str);
                }
            }
            catch (System.IO.IOException)
            {
                System.Console.WriteLine("输入输出异常");
            }
            catch (System.Security.SecurityException)
            {
                System.Console.WriteLine("检测到安全性错误");
            }
        }
        //检索指定路径的父目录
        void GetParent(string path)
        {
            try
            {
                System.IO.DirectoryInfo directoryInfo = System.IO.Directory.GetParent(path);
                System.Console.WriteLine(directoryInfo.FullName);
            }
            catch (ArgumentNullException)
            {
                System.Console.WriteLine("路径为空引用");
            }
            catch (ArgumentException)
            {
                System.Console.WriteLine("路径是一个零长度字符串");
            }
        }
        //移动目录
        void Move(string sourcePath, string destinationPath)
        {
            try
            {
                System.IO.Directory.Move(sourcePath, destinationPath);
                System.Console.WriteLine("移动目录完成");
            }
            catch (ArgumentNullException)
            {
                System.Console.WriteLine("路径为空引用");
            }
            catch (System.Security.SecurityException)
            {
                System.Console.WriteLine("检测到安全性错误");
            }
            catch (ArgumentException)
            {
                System.Console.WriteLine("路径是一个零长度字符串");
            }
            catch (System.IO.IOException)
            {
                System.Console.WriteLine("试图将一个目录移到不同的卷或目标已存在");
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -