文件和文件夾的操作——文件夾的操作
創(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)容。