📄 sample2.cs
字号:
namespace apiBook
{
using System;
using System.IO;
public class TestDirClass
{
public static void Main()
{
TestDirClass test = new TestDirClass();
DateTime testD=new DateTime(2004,1,1,2,2,2,2);
string path ="C:\\language\\C#";
string str=null;
string[] strA;
if(Directory.Exists(path+"\\C#-learn"))
Directory.Delete(path+"\\C#-learn");
//使用Delete方法删除子目录
Console.WriteLine("创建目录:C:\\language\\C#");
Directory.CreateDirectory("C:\\language\\C#");
//使用CreateDirectory方法创建子目录
Directory.CreateDirectory("C:\\language\\C#-learn");
Directory.CreateDirectory("C:\\language\\C++");
Directory.CreateDirectory("C:\\language\\CS");
Directory.CreateDirectory("C:\\language\\VB");
Console.WriteLine("是否有目录C:\\language\\java?"+Directory.Exists("C:\\language\\java"));
//使用Exists方法判断是否系统有该目录
Console.WriteLine("是否有目录C:\\language\\C#?"+Directory.Exists(path));
Console.WriteLine("目录的创建日期和时间:"+Directory.GetCreationTime(path));
//使用GetCreationTime方法获取创建时间和日期
Console.WriteLine("将该目录创建时间改为2004年1月1日");
Directory.SetCreationTime(path,testD);
//使用SetCreationTime方法进行创建日期和时间的修改
Console.WriteLine("目录的创建日期和时间:"+Directory.GetCreationTime(path));
str=Directory.GetCurrentDirectory();
//使用GetCurrentDirectory方法获取当前路径信息
Console.WriteLine("当前工作路径是:"+Directory.GetCurrentDirectory());
Console.WriteLine("将当前路径改为C:\\language\\C#");
Directory.SetCurrentDirectory(path);
//使用SetCurrentDirectory方法更改当前路径
Console.WriteLine("当前工作路径是:"+Directory.GetCurrentDirectory());
Directory.SetCurrentDirectory(str);
//这里如果不把当前路径再次更改,下面的程序就会因该目录有线程在访问不能修改而出异常
Console.WriteLine("上次访问的日期和时间:"+Directory.GetLastAccessTime(path));
//使用GetLastAccessTime方法获取最后访问时间
Directory.SetLastAccessTime(path,testD);
//使用SetLastAccessTime方法修改最后访问时间
Console.WriteLine("将上次访问时间修改为"+testD.ToString());
Console.WriteLine("上次访问的日期和时间:"+Directory.GetLastAccessTime(path));
Console.WriteLine("上次写入的日期和时间:"+Directory.GetLastWriteTime(path));
//使用GetLastWriteTime方法获取最后修改时间
Console.WriteLine("修改写入时间");
Directory.SetLastWriteTime(path,testD);
//使用SetLastWriteTime方法修改最后写入时间
Console.WriteLine("上次写入的日期和时间:"+Directory.GetLastWriteTime(path));
strA=Directory.GetDirectories("C:\\language");
//使用GetDirectories方法获取指定目录的所有子目录
Console.WriteLine("打印目录C:\\language的所有子目录");
test.PintValues(strA,3);
string temp="C:\\language";
strA=Directory.GetDirectories(temp,"C*");
//使用带参数的GetDirectories方法获取以C开头的所有子目录
Console.WriteLine("打印目录C:\\language的所有以‘C’开头的子目录");
test.PintValues(strA,3);
strA=Directory.GetFiles(path);
//使用GetFiles方法获取指定目录的所有文件
Console.WriteLine("打印目录C:\\language\\C#的所有文件");
test.PintValues(strA,2);
Console.WriteLine("打印目录C:\\language的所有以‘w’开头的文件");
strA=Directory.GetFiles(path,"w*");
//使用带参数的GetFiles方法获取指定目录的所有名字以‘w‘开头的文件
test.PintValues(strA,2);
Console.WriteLine("打印目录C:\\language\\C#里的所有文件和目录");
strA=Directory.GetFileSystemEntries(path);
//使用GetFileSystemEntries方法获取指定目录里的所有子目录和文件
test.PintValues(strA,2);
Console.WriteLine("打印目录C:\\language\\C#里的所有以‘w’开头的文件和子目录");
strA=Directory.GetFileSystemEntries(path,"w*");
//使用带参数的GetFileSystemEntries方法获取指定目录里以w开头的所有子目录和文件
test.PintValues(strA,2);
Console.WriteLine("获取当前目录的卷信息:"+Directory.GetDirectoryRoot(path));
//使用GetDirectoryRoot方法获取某路径的卷信息
Console.WriteLine("获取当前计算机的逻辑驱动器:");
strA=Directory.GetLogicalDrives();
//使用GetLogicalDrives方法获取计算机的逻辑驱动器
test.PintValues(strA,3);
Console.WriteLine("获取"+path+"目录的父目录:");
Console.WriteLine(Directory.GetParent(path));
//使用GetParent方法获取父目录
temp="C:\\language\\C#-learn";
Console.WriteLine("将C:\\language\\C#-learn目录移到"+path+"目录下");
Directory.Move(temp,path+"\\C#-learn");
//使用Move方法移动目录
strA=Directory.GetFileSystemEntries(path);
test.PintValues(strA,2);
Console.ReadLine();
}
public void PintValues(string[] str,int count)
{
if (count==0) count=4;
for(int i=0;i<str.Length;i++)
{
Console.Write(str[i]+",");
if(i%count==0)
Console.WriteLine();
}
Console.WriteLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -