path、directory——文件操作常用的類

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章