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();