C# 文件、目录部分操作

 

btn创建选择文件窗口:

复制代码
 1 OpenFileDialog file_path = new OpenFileDialog(); //创建选择文件窗口的类
 2 
 3 file_path.Multiselect = true;  //是否允许选择多个文件
 4 
 5 file_path.Title = "请选择文件";  //文件框的标题
 6 
 7 file_path.Filter = "全部文件|*.*";  //设置文件后缀(当前为所有文件)
 8 
 9 if (file_path.ShowDialog() == DialogResult.OK)   //选择对话框中的确定和取消按钮
10 {
11     this.txt_file_path.Text = file_path.FileName;  //把选择文件的路径复制给txtbox;
12 }    
复制代码

btn创建提示用户选择文件夹的窗口

复制代码
1  FolderBrowserDialog new_file_path = new FolderBrowserDialog();  //浏览文件夹的方法的类
2 
3 new_file_path.Description = "请选择文件路径";  //文件框的标题
4 
5 if(new_file_path.ShowDialog()==DialogResult.OK)  //如果单机窗口的确定按钮
6 {
7 
8     this.txt_new_file_path.Text = new_file_path.SelectedPath;  //把选定的路径传给txtbox
9 }
复制代码

btn开始运行按钮

复制代码
1 string old_path = this.txt_file_path.Text.Trim(); //.Text是取文本, Trim为去空格
2 
3 string new_path = this.txt_new_file_path.Text.Trim();//从textbox中读取文本(此处为文件或文件夹的路径)
4 
5 Copy_file copy_file = new Copy_file(old_path, new_path, FileType.Isfile);   //创建自定义的类的实例
6 
7 copy_file.Startcopy();  //调用自定义类中的方法
8 
9 MessageBox.Show("复制成功");  //弹出的小窗口提示完成  
复制代码

其他新方法1

复制代码
 1  FileInfo fileInfo = new FileInfo(this.old_path);  //对文件的操作类,传入源文件
 2 
 3 //LastIndexOf为检索当前字符串中最后一个某字符,IndexOf为第一个
 4 
 5 //fileInfo.Name只获取文件名或目录中最后一个文件夹的名
 6 
 7 //fileInfo.Name.Substring 截取字符串从某位置-某位置(前闭后开)
 8 
 9 string file_Name = fileInfo.Name.Substring(0, fileInfo.Name.LastIndexOf(@"."));//获取文件去后缀文件名
10 
11 //Date.Now.Ticks  当前时间时间戳
12 
13 //fileInfo.Extension    获取文件后缀
14 
15 //File.Copy(源文件,目标目录,bool 是否覆盖)
复制代码

其他新方法2

复制代码
 1 //Directory.Exists(new_dir_path);  //判断目录是否存在
 2 
 3 Directory.CreateDirectory(new_dir_path);  //创建目录
 4 
 5 DirectoryInfo dirInfo = new DirectoryInfo(old_dir_path);  //该类为目录类,内部包含的方法只对目录有效
 6 
 7 /*
 8 FileSystemInfo  该类既包含目录,又包含文件,当无法确定具体形式时,可使用该类,该类为FileIfnfo及DirectoryInfo 的基类
 9 
10 FileIfnfo 该类只包含文件,其中包含的方法只针对文件操作有效
11 
12 DirectoryInfo  该类为目录类,内部包含的方法只对目录有效
13 */
14 
15 //DirectoryInfo.GetFileSystemInfos()  //检索目录下所有文件及文件夹,一般用在:
16 // foreach (FileSystemInfo fileSystem in dirInfo.GetFileSystemInfos())   //一般用于此类等操作
17 
18 //fileInfo.FullName  //获取全部路径 
19 
20 //Path.Combine(路径1,路径2)  //将两个路径合并成一个路径
21 
22 //File.Exists(path)   //判断文件是否存在
复制代码

 

posted @   邢韬  阅读(1677)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示