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)   //判斷文件是否存在

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM