文件和文件夹的操作——文件夹的操作

简介: 文件和文件夹的操作——文件夹的操作

创建文件夹

tt.png

创建文件夹主要使用Directory类的Create方法


 private void button1_Click(object sender, EventArgs e)


       {

           FolderBrowserDialog FBDialog = new FolderBrowserDialog();//创建FolderBrowserDialog对象


           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);//创建DirectoryInfo对象


           DInfo.Create();//创建文件夹


       }


删除文件夹

tt.png

思路:删除文件夹主要用到了DirectoryInfo类的Delete方法,语法如下:


public override void Delete();


public void Delete(bool recursive);


转存失败重新上传取消 参数说明:若为true,则删除该文件夹及其子文件夹和所有文件,否则为false。


例:


public partial class Frm_Main : Form


   {

       public Frm_Main()


       {

           InitializeComponent();


       }


       private void button1_Click(object sender, EventArgs e)


       {

           FolderBrowserDialog FBDialog = new FolderBrowserDialog();//创建FolderBrowserDialog对象


           if (FBDialog.ShowDialog() == DialogResult.OK)//判断是否选择了文件夹


               textBox1.Text = FBDialog.SelectedPath;//显示选择的文件夹


       }


       private void button2_Click(object sender, EventArgs e)


       {

           DirectoryInfo DInfo = new DirectoryInfo(textBox1.Text);//创建DirectoryInfo对象


           DInfo.Delete(true);//删除文件夹所有内容


           MessageBox.Show("删除文件夹成功!");


       }


}


注:Directory类和DirectoryInfo类的区别:Directory是静态类,所以他的调用需要字符串参数为每一个方法调用规定文件夹路径,因此如果要在对象上进行单一方法调用,则可以使用静态Directory类,在这种情况下静态调用的速度要快一些,因为.Net框架不必执行实例化对象并调用其方法的过程。如果在文件夹上执行几种操作,则创建DirectoryInfo对象并是用其方法就更好一些,这样会提高效率,因为对象在文件夹上引用正确的文件夹,而静态类就必须每次都寻找文件夹。


获取所有逻辑磁盘目录

思路:获取计算机中的所有逻辑分区,主要通过Directory类的GetLogicalDrives方法实现,然后获取逻辑分区下所有自问佳佳和文件,通过Directory类的GetDirectories方法和GetFiles方法实现。


(1)、GetLogicalDrives方法:检索计算机上逻辑分区的名称。语法如下:


public static string[] GetLogicalDrivers()


(2)、GetDirectories方法:该方法用来获取指定文件夹中子文件夹的名称。语法如下:


public static String[] GetDirectries(string path)


参数说明:path为其返回子文件夹名称的数组的路径。


返回值:一个类型String的数组,他包含path中子文件夹的名称。


(3)、GetFiles方法 该方法返回指定文件夹的文件的名称。语法如下:


public static string[] GetFiles(string path)


参数说明:path将从其检索文件的文件夹


返回值:指定文件夹中文件名得 String数组。


例:


 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;


           }


       }



目录
相关文章
|
5月前
|
Python
获取文件夹文件
这是一个使用Python 3.10+的简单程序,依赖`NStudyPy`库,通过`PyFile.get_file_list()`函数获取指定文件夹及其子目录(可选)中的文件列表。核心函数`get_file_list()`接受路径和一个布尔值,决定是否递归搜索。如果路径不存在或不是目录,会抛出错误。返回值是包含所有文件路径的列表。
48 1
VSS中上传一个文件夹(包括子文件夹和文件)
VSS中上传一个文件夹(包括子文件夹和文件)
读取指定文件夹下面的所有文件(含子目录)
读取指定文件夹下面的所有文件(含子目录)
48 0
目录的操作
目录的操作
101 0
|
Unix Shell 测试技术
Python 文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件
Python 文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件
146 0
获取目录下的文件及文件夹等信息
获取目录下的文件及文件夹等信息
111 0
|
开发框架 .NET Windows
文件和文件夹的操作——获取当前路径方法
文件和文件夹的操作——获取当前路径方法
276 0
MFC删除某个文件夹下的所有目录文件
1、该函数是删除文件夹下的所有文件 http://bbs.csdn.net/topics/390448664 BOOL CMainFrame::DeleteDirectory(con...
1844 0