Path
//只是改变了path字符串最后文件的扩展名,真正的文件类型没有变
string path = @"c:\da\dd\a.txt";path = Path.ChangeExtension(path, ".jpg");
Console.WriteLine(path);
//将两个路径连接起来,免去了末尾“\”的问题
string s1 = Path.Combine(@"c:\ab", "a.txt");
Console.WriteLine(s1);
string s2 = @"E:\work\1.txt";
//获取目录
Console.WriteLine(Path.GetDirectoryName(s2));
//获取文件名
Console.WriteLine(Path.GetFileName (s2 ));
//获取文件名,不包括扩展名
Console.WriteLine(Path.GetFileNameWithoutExtension(s2) );
//获取文件的扩展名
Console.WriteLine(Path.GetExtension (s2));
//获取用户的临时目录
Console.WriteLine(Path.GetTempPath());
//获取一个随机的文件名,并在目录下创建该文件 目录\文件
Console.WriteLine(Path.GetTempFileName ());
//在临时目录下创建一个随机的文件
Console.WriteLine(Path.GetRandomFileName ());Console.ReadLine();
Directory
//创建目录
Directory.CreateDirectory(@"d:\test\1");
//获取当前路径下的直接目录
Directory.GetDirectories(@"d:\");
string[] dires = Directory.GetDirectories(@"d:\");
foreach (var item in dires )
{
Console.WriteLine(item);
}
Console.WriteLine("============================");
//获取当前路径下的所有直接文件,包括隐藏的
Directory.GetFiles(@"d:\");
string[] files = Directory.GetDirectories(@"d:\");
foreach (var item in files)
{
Console.WriteLine(item);
}
//获取满足条件的目录/文件,可以决定是当前目录还是所有目录
Directory.GetDirectories(@"d:\", "*i*", SearchOption.AllDirectories);
Directory .GetFiles (@"d:\","*i*",SearchOption.TopDirectoryOnly );
//bool 判断是否存在路径(是删除的前提,必须要判断)
Directory.Exists(@"d:\a");
//删除当前目录(必须为空的)
Directory.Delete(@"d:\a");
//删除当前目录以及目录里面的文件
Directory.Delete(@"d:\a", true);
//移动目录
Directory.Move(@"d:\a", @"e:\a");
//修改文件的名称,在同一目录下改名即可
Directory.Move(@"d:\a", @"d:\b");
//把文件夹当做一个对象来对待,并获取当前路径下的目录和文件夹
DirectoryInfo direcInfo = new DirectoryInfo(@"d:\abc");
DirectoryInfo[] direcInfos = direcInfo.GetDirectories();
FileInfo[] drecfiles = direcInfo.GetFiles();