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

📄 sample3.cs

📁 C#函数手册
💻 CS
字号:
namespace apiBook
{
	using System;
	using System.IO;
	public class TestDirInfoClass
	{
		public static void Main() 
		{
			TestDirInfoClass test = new TestDirInfoClass();
			string path="C:\\language";
			DirectoryInfo testDI=new DirectoryInfo(path);
			//创建实例
			Console.WriteLine("系统是否存在"+path+"目录?"+testDI.Exists);
			//判断是否有该目录
			Console.WriteLine(testDI.ToString());
			Console.WriteLine("创建"+path+"目录");
			testDI.Create();
			//使用Create方法创建目录
			Console.WriteLine("创建"+path+"\\C#子目录");
			DirectoryInfo testDI2=null;
			testDI2=testDI.CreateSubdirectory("java");
			//使用CreateSubdirectory方法创建子目录
			for(int i=0;i<5;i++)
				testDI2=testDI.CreateSubdirectory("C#"+i.ToString());
			testDI2=testDI.CreateSubdirectory("C#");
			DirectoryInfo[] testDIA=testDI.GetDirectories();
			//使用无参的GetDirectories方法获取当前DirectoryInfo对象下的所有目录
			Console.WriteLine(path+"目录下所有子目录:");
			test.PintValues(testDIA,3);
			testDIA=testDI.GetDirectories("C#?");
			//使用GetDirectories方法获取当前 DirectoryInfo 中、与给定搜索条件匹配的目录
			Console.WriteLine(path+"目录下所有‘C#?’的子目录:");
			test.PintValues(testDIA,3);
			FileInfo[] testFI=testDI.GetFiles();
			//使用无参的GetFiles方法获取当前DirectoryInfo对象下的所有文件
			test.PintValues(testFI,3);
			testFI=testDI.GetFiles("*j.*");
			//使用GetFiles方法获取当前 DirectoryInfo 中、与给定搜索条件匹配的文件
			Console.WriteLine("列出该目录里所有名字是‘*j.*’的文件");
			test.PintValues(testFI,3);
			FileSystemInfo[] testFSI=testDI.GetFileSystemInfos();
			//使用无参的GetFileSystemInfos方法获取当前DirectoryInfo对象下的所有文件和目录
			Console.WriteLine("该目录下所有文件和目录:");
			test.PintValues(testFSI,3);
			Console.WriteLine("列出该目录下所有以‘*j*.*’的目录和文件");
			testFSI=testDI.GetFileSystemInfos("*j*.*");
			//使用GetFileSystemInfos方法获取当前 DirectoryInfo 中、与给定搜索条件匹配的文件和目录
			test.PintValues(testFSI,3);				
			path="C:\\language\\C#";
			for(int i=0;i<5;i++)
			{
				string temp="C:\\language";
				temp+="\\C#"+i.ToString();
				testDI=new DirectoryInfo(temp);
				testDI.MoveTo(path+"\\C#"+i.ToString());
				//使用MoveTo方法改变目录的位置
			}
			Console.WriteLine("现在"+path+"目录下的子目录:");
			testDI=new DirectoryInfo(path);
			testDIA=testDI.GetDirectories();
			test.PintValues(testDIA,3);
			testDI=new DirectoryInfo("C:\\language");
			testDI.Delete(true);
			//使用有参数的Delete方法删除当前DirectoryInfo对象及其子目录和文件
			Console.ReadLine();
		}
		public void PintValues(object[] str,int count)
		{
			if (count==0) count=4;
			for(int i=0;i<str.Length;i++)
			{
				Console.Write(str[i]+" , ");
				if((i+1)%count==0&&i!=0)
					Console.WriteLine();
			}
			Console.WriteLine();
		}
	}
}

⌨️ 快捷键说明

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