📄 sample3.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 + -