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

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

创建文件夹

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;


           }


       }



目录
相关文章
|
7月前
快速批量重命名文件(夹)
该文介绍了如何使用一个工具进行文件批量处理,包括重命名和删除特定文字。首先,从百度网盘或蓝奏云获取工具,然后打开工具进入文件批量复制功能。选择“重命名”,将需要改名的文件拖入,按照示例改为指定格式。接着,利用“文字批量替换规则”去除文件名中的特定文字,如“文本”。设定规则后保存并执行,通过“以此参照执行”应用规则。最后,将文件拖入并执行,即可完成批量重命名或清理文件名中的无效文字。
|
6月前
|
Python
获取文件夹文件
这是一个使用Python 3.10+的简单程序,依赖`NStudyPy`库,通过`PyFile.get_file_list()`函数获取指定文件夹及其子目录(可选)中的文件列表。核心函数`get_file_list()`接受路径和一个布尔值,决定是否递归搜索。如果路径不存在或不是目录,会抛出错误。返回值是包含所有文件路径的列表。
60 1
|
7月前
|
Unix Linux 数据处理
使用Python批量复制文件夹及其子文件夹下的指定文件
使用Python批量复制文件夹及其子文件夹下的指定文件
319 1
文件复制操作
文件复制操作
82 0
读取指定文件夹下面的所有文件(含子目录)
读取指定文件夹下面的所有文件(含子目录)
53 0
目录的操作
目录的操作
106 0
|
Unix Shell 测试技术
Python 文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件
Python 文件复制&按目录树结构拷贝&批量删除目录及其子目录下的文件
153 0
获取目录下的文件及文件夹等信息
获取目录下的文件及文件夹等信息
117 0
|
开发框架 .NET Windows
文件和文件夹的操作——获取当前路径方法
文件和文件夹的操作——获取当前路径方法
282 0
文件和文件夹的操作——文件操作
文件和文件夹的操作——文件操作
117 0
下一篇
DataWorks