北大青鳥學校介紹:C#文件讀寫常用類(下)

      本篇內(nèi)容,將由北京北大青鳥學校學術(shù)部老師介紹:System.IO.Directory類和System.DirectoryInfo類
      主要提供關(guān)于目錄的各種操作,使用時需要引用System.IO命名空間。下面通過程序?qū)嵗齺斫榻B其主要屬性和方法。
      (1) 目錄創(chuàng)建方法:Directory.CreateDirectory
      該方法聲明如下:
      public static DirectoryInfo CreateDirectory(string path);

      下面的代碼演示在c:\tempuploads文件夾下創(chuàng)建名為NewDirectory的目錄。
      private void MakeDirectory()
      {
       Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty");
      }

      (2) 目錄屬性設(shè)置方法:DirectoryInfo.Atttributes
      下面的代碼設(shè)置c:\tempuploads\NewDirectory目錄為只讀、隱藏。與文件屬性相同,目錄屬性也是使用FileAttributes來進行設(shè)置的。
      private void SetDirectory()
      {
       DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\tempuploads\NewDirectoty");
       NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden;
      }

      (3) 目錄刪除方法:Directory.Delete
      該方法聲明如下:
      public static void Delete(string path,bool recursive);

      下面的代碼可以將c:\tempuploads\BackUp目錄刪除。Delete方法的第二個參數(shù)為bool類型,它可以決定是否刪除非空目錄。如果該參數(shù)值為true,將刪除整個目錄,即使該目錄下有文件或子目錄;若為false,則僅當目錄為空時才可刪除。
      private void DeleteDirectory()
      {
       Directory.Delete(@"c:\tempuploads\BackUp",true);
      } (北京北大青鳥學校)

      (4) 目錄移動方法:Directory.Move
      該方法聲明如下:
      public static void Move(string sourceDirName,string destDirName);
        下面的代碼將目錄c:\tempuploads\NewDirectory移動到c:\tempuploads\BackUp。
      private void MoveDirectory()
      {
       File.Move(@"c:\tempuploads\NewDirectory",@"c:\tempuploads\BackUp");
      }

      (5) 獲取當前目錄下的所有子目錄方法:Directory.GetDirectories
      該方法聲明如下:
      public static string[] GetDirectories(string path;);
      下面的代碼讀出c:\tempuploads\目錄下的所有子目錄,并將其存儲到字符串數(shù)組中。
      private void GetDirectory()
      {
       string [] Directorys;
       Directorys = Directory. GetDirectories (@"c:\tempuploads");
      } (北京北大青鳥學校)

      (6) 獲取當前目錄下的所有文件方法:Directory.GetFiles
      該方法聲明如下:
      public static string[] GetFiles(string path;);
      下面的代碼讀出c:\tempuploads\目錄下的所有文件,并將其存儲到字符串數(shù)組中。
      private void GetFile()
      {
       string [] Files;
       Files = Directory. GetFiles (@"c:\tempuploads",);
      }

      (7) 判斷目錄是否存在方法:Directory.Exist
      該方法聲明如下:
      public static bool Exists(
       string path;
      );

      下面的代碼判斷是否存在c:\tempuploads\NewDirectory目錄。若存在,先獲取該目錄下的子目錄和文件,然后其移動,最后將移動后的目錄刪除。若不存在,則先創(chuàng)建該目錄,然后將目錄屬性設(shè)為只讀、隱藏
      if(File.Exists(@"c:\tempuploads\NewDirectory")) //判斷目錄是否存在
      {
       GetDirectory(); //獲取子目錄
       GetFile(); //獲取文件
       MoveDirectory(); //移動目錄
       DeleteDirectory(); //刪除目錄
      }
      else
      {
       MakeDirectory(); //生成目錄
       SetDirectory(); //設(shè)置目錄屬性
      }

      注意:
      路徑有3種方式,當前目錄下的相對路徑、當前工作盤的相對路徑、絕對路徑。以C:\Tmp\Book為例(假定當前工作目錄為C:\Tmp)。“Book”,“\Tmp\Book”,“C:\Tmp\Book”都表示C:\Tmp\Book。

      另外,在C#中 “\”是特殊字符,要表示它的話需要使用“\\”。由于這種寫法不方便,C#語言提供了@對其簡化。只要在字符串前加上@即可直接使用“\”。所以上面的路徑在C#中應該表示為“Book”,@“\Tmp\Book”,@“C:\Tmp\Book”。(北京北大青鳥學校)


       

      北大青鳥網(wǎng)上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 欧美日本精品一区二区三区| 成人精品视频一区二区三区不卡| 日韩欧国产精品一区综合无码| 日韩精品成人一区二区三区| 亚洲一区二区三区首页| 日韩精品一区二区三区中文字幕| 亚洲中文字幕久久久一区| 亚洲老妈激情一区二区三区| 波多野结衣在线观看一区二区三区| 国产福利91精品一区二区三区 | 国产91精品一区二区麻豆网站 | 韩国一区二区三区| 亚洲一区中文字幕在线观看| 亚洲AV乱码一区二区三区林ゆな| 国产精品一区二区av不卡| 中文字幕日韩欧美一区二区三区 | 国产在线观看一区二区三区| 亚洲国产视频一区| 日本免费一区二区在线观看| 国产综合无码一区二区辣椒| 波多野结衣的AV一区二区三区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 色一情一乱一伦一区二区三区日本 | 末成年女A∨片一区二区| 三上悠亚一区二区观看| 日韩精品无码一区二区视频| a级午夜毛片免费一区二区| 免费萌白酱国产一区二区三区| 国产午夜精品一区理论片飘花 | 日韩免费一区二区三区| 在线精品亚洲一区二区| 色窝窝免费一区二区三区| 免费无码A片一区二三区| 国内精品一区二区三区在线观看 | 亚洲AV无码一区二区三区久久精品| 天堂va视频一区二区| 尤物精品视频一区二区三区 | 一区二区三区电影在线观看| 国产激情一区二区三区四区 | 国产女人乱人伦精品一区二区| 一区二区不卡视频在线观看|