//DirectoryInfo类中的方法是非静态的,必须通过实例调用方法
using System;
using System.IO;
namespace DirectoryInfoTest
{
class Class1
{
static void ListDirectory(string strDir)
{
DirectoryInfo Dir=new DirectoryInfo(strDir);
DirectoryInfo[] subDir=Dir.GetDirectories();
foreach(DirectoryInfo dir in subDir)
{
Console.WriteLine(dir.Name);
}
}
static void Main(string[] args)
{
Directory.SetCurrentDirectory(@"c:\");
//等同于上行 Directory.SetCurrentDirectory("c:\\");
string str=Directory.GetCurrentDirectory();
ListDirectory(str);
//创建TestDir1的引用,如果该引用不存在,则创建它
DirectoryInfo subDir1=new DirectoryInfo(@"\TestDir1");
if(!subDir1.Exists)
subDir1.Create();
//创建一个对目录c:\\的引用
DirectoryInfo rootDir=new DirectoryInfo("c:\\");
//在c:\\下创建一个目录TestDir2
DirectoryInfo subDir2=rootDir.CreateSubdirectory("TestDir2");
//在c:\\TestDir2下创建一个目录TestDir3
DirectoryInfo subDir3=subDir2.CreateSubdirectory("TestDir3");
//移动目录TestDir3
subDir3.MoveTo(@"c:\TestDir1\TestDir3");
//删除目录TestDir1
subDir1.Delete(true);
}
}
}
评论2