文件文件夾操作——文件夾的操作

      網(wǎng)友投稿 1000 2022-05-28

      創(chuàng)建文件夾

      創(chuàng)建文件夾主要使用Directory類的Create方法

      private void button1_Click(object sender, EventArgs e)

      {

      FolderBrowserDialog FBDialog = new FolderBrowserDialog();//創(chuàng)建FolderBrowserDialog對(duì)象

      if (FBDialog.ShowDialog() == DialogResult.OK)//判斷是否選擇文件夾

      {

      string strPath = FBDialog.SelectedPath;//記錄選擇的文件夾

      文件和文件夾的操作——文件夾的操作

      if (strPath.EndsWith("\"))

      textBox1.Text = strPath;//顯示選擇的文件夾

      else

      textBox1.Text = strPath + "\\";

      }

      }

      private void button2_Click(object sender, EventArgs e)

      {

      DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text + textBox2.Text);//創(chuàng)建DirectoryInfo對(duì)象

      DInfo.Create();//創(chuàng)建文件夾

      }

      刪除文件夾

      思路:刪除文件夾主要用到了DirectoryInfo類的Delete方法,語(yǔ)法如下:

      public override void Delete();

      public void Delete(bool recursive);

      轉(zhuǎn)存失敗重新上傳取消 參數(shù)說明:若為true,則刪除該文件夾及其子文件夾和所有文件,否則為false。

      例:

      public partial class Frm_Main : Form

      {

      public Frm_Main()

      {

      InitializeComponent();

      }

      private void button1_Click(object sender, EventArgs e)

      {

      FolderBrowserDialog FBDialog = new FolderBrowserDialog();//創(chuàng)建FolderBrowserDialog對(duì)象

      if (FBDialog.ShowDialog() == DialogResult.OK)//判斷是否選擇了文件夾

      textBox1.Text = FBDialog.SelectedPath;//顯示選擇的文件夾

      }

      private void button2_Click(object sender, EventArgs e)

      {

      DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text);//創(chuàng)建DirectoryInfo對(duì)象

      DInfo.Delete(true);//刪除文件夾所有內(nèi)容

      MessageBox.Show("刪除文件夾成功!");

      }

      }

      注:Directory類和DirectoryInfo類的區(qū)別:Directory是靜態(tài)類,所以他的調(diào)用需要字符串參數(shù)為每一個(gè)方法調(diào)用規(guī)定文件夾路徑,因此如果要在對(duì)象上進(jìn)行單一方法調(diào)用,則可以使用靜態(tài)Directory類,在這種情況下靜態(tài)調(diào)用的速度要快一些,因?yàn)?Net框架不必執(zhí)行實(shí)例化對(duì)象并調(diào)用其方法的過程。如果在文件夾上執(zhí)行幾種操作,則創(chuàng)建DirectoryInfo對(duì)象并是用其方法就更好一些,這樣會(huì)提高效率,因?yàn)閷?duì)象在文件夾上引用正確的文件夾,而靜態(tài)類就必須每次都尋找文件夾。

      獲取所有邏輯磁盤目錄

      思路:獲取計(jì)算機(jī)中的所有邏輯分區(qū),主要通過Directory類的GetLogicalDrives方法實(shí)現(xiàn),然后獲取邏輯分區(qū)下所有自問佳佳和文件,通過Directory類的GetDirectories方法和GetFiles方法實(shí)現(xiàn)。

      (1)、GetLogicalDrives方法:檢索計(jì)算機(jī)上邏輯分區(qū)的名稱。語(yǔ)法如下:

      public static string[] GetLogicalDrivers()

      (2)、GetDirectories方法:該方法用來獲取指定文件夾中子文件夾的名稱。語(yǔ)法如下:

      public static String[] GetDirectries(string path)

      參數(shù)說明:path為其返回子文件夾名稱的數(shù)組的路徑。

      返回值:一個(gè)類型String的數(shù)組,他包含path中子文件夾的名稱。

      (3)、GetFiles方法 該方法返回指定文件夾的文件的名稱。語(yǔ)法如下:

      public static string[] GetFiles(string path)

      參數(shù)說明:path將從其檢索文件的文件夾

      返回值:指定文件夾中文件名得 String數(shù)組。

      例:

      public void listFolders(ToolStripComboBox tscb)//獲取本地磁盤目錄

      {

      string[] logicdrives = System.IO.Directory.GetLogicalDrives();

      for (int i = 0; i < logicdrives.Length; i++)

      {

      tscb.Items.Add(logicdrives[i]);

      tscb.SelectedIndex = 0;

      }

      }

      數(shù)據(jù)結(jié)構(gòu)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:【Java核心面試寶典】Day13、面試官最愛問的“進(jìn)程”面試題
      下一篇:【愚公系列】2022年03月 .NET架構(gòu)班 025-分布式中間件 Kafka介紹
      相關(guān)文章
      亚洲av成人一区二区三区| 亚洲视频免费一区| 亚洲欧洲无码一区二区三区| 91在线亚洲精品专区| 亚洲AV日韩AV永久无码下载| 亚洲欧洲日产国码无码久久99 | 亚洲精品国自产拍在线观看| 男人的天堂亚洲一区二区三区| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲视频在线免费看| 亚洲高清美女一区二区三区| 亚洲黄色在线观看网站| 亚洲精品成人图区| 亚洲国产模特在线播放| 亚洲永久在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲国产成人精品无码区二本| 亚洲经典千人经典日产| 亚洲精华液一二三产区| 全亚洲最新黄色特级网站| 亚洲国产成人VA在线观看| 久久亚洲国产成人影院网站| 国产成人精品日本亚洲专区61| 亚洲人成色77777| 亚洲Av无码精品色午夜| 亚洲视频在线观看| 亚洲成人动漫在线观看| 亚洲国产精品一区二区三区在线观看| 亚洲自偷自偷在线成人网站传媒| 亚洲国产精品无码久久| 国产精品亚洲小说专区| 国产综合精品久久亚洲| 亚洲AV无码一区二区二三区软件| 亚洲综合国产精品| 亚洲fuli在线观看| 亚洲妇女无套内射精| 亚洲人成影院在线观看| 亚洲国产a∨无码中文777| 亚洲韩国在线一卡二卡| 最新国产成人亚洲精品影院| 99亚洲男女激情在线观看|