C# 選擇文件、選擇文件夾、打開文件(或者文件夾) 路徑中獲取文件全路徑、目錄、擴展名、文件名稱 追加、拷貝、刪除、移動文件、建立目錄 修改文件名、文件夾名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html

一、選擇文件用OpenDialoghtml

複製代碼
OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//該值肯定是否能夠選擇多個文件 dialog.Title = "請選擇文件夾"; dialog.Filter = "全部文件(*.*)|*.*"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string file = dialog.FileName; }
複製代碼
複製代碼
Filter 屬性 賦值爲一字符串 用於過濾文件類型; 字符串說明以下: ‘|’分割的兩個,一個是註釋,一個是真的Filter,顯示出來的是那個註釋。若是要一次顯示多中類型的文件,用分號分開。 如: Open1.Filter="圖片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp"; 則過濾的文件類型爲 「|」號 右邊的 *.jpg;*.gif;*.bmp 三種類型文件,在OpenDialog/SaveDialog中顯示給用戶看的文件類型字符串則是 :「|」號 左邊的 圖片文件(*.jpg,*.gif,*.bmp)。 再如: Open1.Filter="圖像文件(*.jpg;*.jpg;*.jpeg;*.gif;*.png)|*.jpg;*.jpeg;*.gif;*.png";
複製代碼

二、使用System.Windows.Forms.FolderBrowserDialog選擇文件夾數組

複製代碼
System.Windows.Forms.FolderBrowserDialog dialog =new System.Windows.Forms.FolderBrowserDialog(); dialog.Description = "請選擇Txt所在文件夾"; if (dialog.ShowDialog()==System.Windows.Forms.DialogResult.OK ) { if (string.IsNullOrEmpty(dialog.SelectedPath)) { System.Windows.MessageBox.Show(this, "文件夾路徑不能爲空", "提示"); return; } this.LoadingText = "處理中..."; this.LoadingDisplay = true; Action<string> a = DaoRuData; a.BeginInvoke(dialog.SelectedPath,asyncCallback, a); }
複製代碼

三、直接打開某路徑下的文件或者文件夾async

System.Diagnostics.Process.Start("ExpLore", "C:\\window");





https://www.cnblogs.com/Zero0602/p/6961656.html

C#追加文件
    StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");
    sw.WriteLine("追逐理想");
    sw.WriteLine("kzlll");
    sw.WriteLine(".NET筆記");
    sw.Flush();
    sw.Close();
C#拷貝文件
    string OrignFile,NewFile;
    OrignFile = Server.MapPath(".")+"\\myText.txt";
    NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
    File.Copy(OrignFile,NewFile,true);
C#刪除文件
    string delFile = Server.MapPath(".")+"\\myTextCopy.txt";
    File.Delete(delFile);
C#移動文件
    string OrignFile,NewFile;
    OrignFile = Server.MapPath(".")+"\\myText.txt";
    NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
    File.Move(OrignFile,NewFile);
C#建立目錄
// 建立目錄c:\sixAge
    DirectoryInfo d=Directory.CreateDirectory("c:\\sixAge");
// d1指向c:\sixAge\sixAge1
    DirectoryInfo d1=d.CreateSubdirectory("sixAge1");
// d2指向c:\sixAge\sixAge1\sixAge1_1
    DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1");
// 將當前目錄設爲c:\sixAge
    Directory.SetCurrentDirectory("c:\\sixAge");
// 建立目錄c:\sixAge\sixAge2
    Directory.CreateDirectory("sixAge2");
// 建立目錄c:\sixAge\sixAge2\sixAge2_1
    Directory.CreateDirectory("sixAge2\\sixAge2_1");
遞歸刪除文件夾及文件
函數

 
    • 〈%@PageLanguage=C#%〉  
    • 〈%@Importnamespace="System.IO"%〉  測試

    • 〈Scriptrunat=server〉  字體

    • publicvoidDeleteFolder(stringdir)  ui

    • {  this

    • if(Directory.Exists(dir))//若是  spa

    • 存在這個文件夾刪除之  .net

    • {  

    • foreach(stringdinDirectory.  

    • GetFileSystemEntries(dir))  

    • {  

    • if(File.Exists(d))  

    • File.Delete(d);//直接刪除其中的文件  

    • else 

    • DeleteFolder(d);//遞歸刪除子文件夾  

    • }  

    • Directory.Delete(dir);//刪除已空文件夾  

    • Response.Write(dir+"文件夾刪除成功");  

    • }  

    • else 

    • Response.Write(dir+"該文件夾不存在");//若是  

    • 文件夾不存在則提示  

    • }  

    • protectedvoidPage_Load(Object  

    • sender,EventArgse)  

    • {  

    • stringDir="D:\\gbook\\11";  

    • DeleteFolder(Dir);//調用函數刪除文件夾  

    • }  

    •  

    •  

    • //========================================  

    • //實現一個靜態方法將指定文件夾下面的全部內容copy到目標文件夾下面  

    • //若是目標文件夾爲只讀屬性就會報錯。

    • //========================================  

    • publicstaticvoidCopyDir(stringsrcPath,  

    • stringaimPath)  

    • {  

    • try  

    • {  

    • //檢查目標目錄是否以目錄分割字  

    • 符結束若是不是則添加之  

    • if(aimPath[aimPath.Length-1]!=  Path.DirectorySeparatorChar)  

    • aimPath+=Path.DirectorySeparatorChar;  

    • //判斷目標目錄是否存在若是不存在則新建之  

    • if(!Directory.Exists(aimPath))Directory.CreateDirectory(aimPath);  

    • //獲得源目錄的文件列表,  

    • 該裏面是包含文件以及目錄路徑的一個數組  

    • //若是你指向copy目標文件下面的文件  

    • 而不包含目錄請使用下面的方法  

    • //string[]fileList=Directory.GetFiles(srcPath);  

    • string[]fileList=Directory.GetFileSystemEntries(srcPath);  

    • //遍歷全部的文件和目錄  

    • foreach(stringfileinfileList)  

    • {  

    • //先看成目錄處理若是存在這個  

    • 目錄就遞歸Copy該目錄下面的文件  

    • if(Directory.Exists(file))  

    • CopyDir(file,aimPath+Path.GetFileName(file));  

    • //不然直接Copy文件  

    • else 

    • File.Copy(file,aimPath+Path.GetFileName(file),true);  

    • }  

    • }  

    • catch(Exceptione)  

    • {  

    • MessageBox.Show(e.ToString());  

    • }  

    • }  

    • //========================================  

    • //實現一個靜態方法將指定文件夾下面的全部內容Detele  

    • //測試的時候要當心操做,刪除以後沒法恢復。  

    • //========================================  

    • publicstaticvoidDeleteDir(stringaimPath)  

    • {  

    • try  

    • {  

    • //檢查目標目錄是否以目錄分割字  

    • 符結束若是不是則添加之  

    • if(aimPath[aimPath.Length-1]!=  

    • Path.DirectorySeparatorChar)  

    • aimPath+=Path.DirectorySeparatorChar;  

    • //獲得源目錄的文件列表,  

    • 該裏面是包含文件以及目錄路徑的一個數組  

    • //若是你指向Delete目標文件下面的  

    • 文件而不包含目錄請使用下面的方法  

    • //string[]fileList=  

    • Directory.GetFiles(aimPath);  

    • string[]fileList=  

    • Directory.GetFileSystemEntries(aimPath);  

    • //遍歷全部的文件和目錄  

    • foreach(stringfileinfileList)  

    • {  

    • //先看成目錄處理若是存在這個  

    • 目錄就遞歸Delete該目錄下面的文件  

    • if(Directory.Exists(file))  

    • {  

    • DeleteDir(aimPath+Path.GetFileName(file));  

    • }  

    • //不然直接Delete文件  

    • else 

    • {  

    • File.Delete(aimPath+Path.GetFileName(file));  

    • }  

    • }  

    • //刪除文件夾  

    • System.IO.Directory.Delete(aimPath,true);  

    • }  

    • catch(Exceptione)  

    • {  

    • MessageBox.Show(e.ToString());  

    • }  

    • }  

    •  

    • 須要引用命名空間:  

    • usingSystem.IO;  

    • ///〈summary〉  

    • ///拷貝文件夾(包括子文件夾)到指定文件夾下,  

    • 源文件夾和目標文件夾均需絕對路徑.  

    • 格式:CopyFolder(源文件夾,目標文件夾);  

    • ///〈/summary〉  

    • ///〈paramname="strFromPath"〉〈/param〉  

    • ///〈paramname="strToPath"〉〈/param〉  

    •  

    • //----------------------------------------  

    •  
       

    • //----------------------------------------  

    • publicstaticvoidCopyFolder(stringstrFromPath,  

    • stringstrToPath)  

    • {  

    • //若是源文件夾不存在,則建立  

    • if(!Directory.Exists(strFromPath))  

    • {  

    • Directory.CreateDirectory(strFromPath);  

    • }  

    •  

    • //取得要拷貝的文件夾名  

    • stringstrFolderName=strFromPath.Substring(  

    • strFromPath.LastIndexOf("\")+1,strFromPath.  

    • Length-strFromPath.LastIndexOf("\")-1);  

    •  

    • //若是目標文件夾中沒有源文件夾則在目標文件夾中建立源文件夾  

    • if(!Directory.Exists(strToPath+"\" 

    • +strFolderName))  

    • {  

    • Directory.CreateDirectory(strToPath+"\" 

    • +strFolderName);  

    • }  

    • //建立數組保存源文件夾下的文件名  

    • string[]strFiles=Directory.GetFiles(strFromPath);  

    •  

    • //循環拷貝文件  

    • for(inti=0;i〈strFiles.Length;i++)  

    • {  

    • //取得拷貝的文件名,只取文件名,地址截掉。  

    • stringstrFileName=strFiles[i].Substring(  

    • strFiles[i].LastIndexOf("\")+1,  

    • strFiles[i].Length-strFiles[i].  

    • LastIndexOf("\")-1);  

    • //開始拷貝文件,true表示覆蓋同名文件  

    • File.Copy(strFiles[i],strToPath+"\" 

    • +strFolderName+"\"+strFileName,true);  

    • }  

    •  

    • //建立DirectoryInfo實例  

    • DirectoryInfodirInfo=newDirectoryInfo(  

    • strFromPath);  

    • //取得源文件夾下的全部子文件夾名稱  

    • DirectoryInfo[]ZiPath=dirInfo.GetDirectories();  

    • for(intj=0;j〈ZiPath.Length;j++)  

    • {  

    • //獲取全部子文件夾名  

    • stringstrZiPath=strFromPath+"\"+  

    • ZiPath[j].ToString();  

    • //把獲得的子文件夾當成新的源文件夾,  

    • 從頭開始新一輪的拷貝  

    • CopyFolder(strZiPath,strToPath+"\"+  

    • strFolderName);  

    • }  

    • }  

      • C#文件操做:讀取文本文件

      • 1/// 〈summary〉  

      • 2/// 讀取文本文件  

      • 3/// 〈/summary〉  

      • 4private void ReadFromTxtFile()  

      • 5{  

      • 6    if(filePath.PostedFile.  

      • FileName != "")  

      • 7    {  

      • 8    txtFilePath =  

      • filePath.PostedFile.FileName;  

      • 9    fileExtName =   

      • txtFilePath.Substring(txtFilePath.  

      • LastIndexOf(".")+1,3);  

      • 10  

      • 11   if(fileExtName !="txt" &&   

      • fileExtName != "TXT")  

      • 12   {  

      • 13   Response.Write("請選擇文本文件");  

      • 14   }  

      • 15   else 

      • 16   {  

      • 17   StreamReader fileStream =   

      • new StreamReader(txtFilePath,Encoding.Default);  

      • 18   txtContent.Text = fileStream.ReadToEnd();  

      • 19   fileStream.Close();  

      • 20   }  

      • 21   }  

      • 22 } 

      • C#文件操做:獲取文件列表

      • 1/// 〈summary〉  

      • 2/// 獲取文件列表  

      • 3/// 〈/summary〉  

      • 4private void GetFileList()  

      • 5{  

      • 6  string strCurDir,FileName,FileExt;  

      • 7      

      • 8    ///文件大小  

      • 9    long FileSize;  

      • 10      

      • 11    ///最後修改時間;  

      • 12    DateTime FileModify;  

      • 13  

      • 14    ///初始化  

      • 15    if(!IsPostBack)  

      • 16    {  

      • 17  ///初始化時,默認爲當前頁面所在的目錄  

      • 18     strCurDir = Server.MapPath(".");  

      • 19     lblCurDir.Text = strCurDir;  

      • 20     txtCurDir.Text = strCurDir;  

      • 21    }  

      • 22    else 

      • 23    {  

      • 24     strCurDir = txtCurDir.Text;  

      • 25     txtCurDir.Text = strCurDir;  

      • 26     lblCurDir.Text = strCurDir;  

      • 27    }  

      • 28    FileInfo fi;  

      • 29    DirectoryInfo dir;  

      • 30    TableCell td;  

      • 31    TableRow tr;  

      • 32    tr = new TableRow();  

      • 33      

      • 34    ///動態添加單元格內容  

      • 35    td = new TableCell();  

      • 36    td.Controls.Add(new LiteralControl(  

      • "文件名"));  

      • 37    tr.Cells.Add(td);  

      • 38    td = new TableCell();  

      • 39    td.Controls.Add(new LiteralControl( "文件類型"));  

      • 40    tr.Cells.Add(td);  

      • 41    td = new TableCell();  

      • 42    td.Controls.Add(new LiteralControl( "文件大小"));  

      • 43    tr.Cells.Add(td);  

      • 44    td = new TableCell();  

      • 45    td.Controls.Add(new LiteralControl( "最後修改時間"));  

      • 46    tr.Cells.Add(td);  

      • 47  

      • 48    tableDirInfo.Rows.Add(tr);  

      • 49      

      • 50    ///針對當前目錄創建目錄引用對象  

      • 51    DirectoryInfo dirInfo = new DirectoryInfo( txtCurDir.Text);  

      • 52      

      • 53    ///循環判斷當前目錄下的文件和目錄  

      • 54    foreach(FileSystemInfo fsi in dirInfo.  

      • GetFileSystemInfos())  

      • 55    {  

      • 56      FileName = "";  

      • 57      FileExt = "";  

      • 58      FileSize = 0;  

      • 59          

      • 60      ///若是是文件  

      • 61      if(fsi is FileInfo)  

      • 62      {  

      • 63      fi = (FileInfo)fsi;  

      • 64              

      • 65      ///取得文件名  

      • 66      FileName = fi.Name;  

      • 67              

      • 68     ///取得文件的擴展名  

      • 69     FileExt = fi.Extension;  

      • 70              

      • 71    ///取得文件的大小  

      • 72    FileSize = fi.Length;  

      • 73              

      • 74   ///取得文件的最後修改時間  

      • 75   FileModify = fi.LastWriteTime;  

      • 76   }  

      • 77  

      • 78   ///不然是目錄  

      • 79   else 

      • 80    {  

      • 81    dir = (DirectoryInfo)fsi;  

      • 82              

      • 83     ///取得目錄名  

      • 84     FileName = dir.Name;  

      • 85              

      • 86     ///取得目錄的最後修改時間  

      • 87     FileModify = dir.LastWriteTime;  

      • 88              

      • 89     ///設置文件的擴展名爲"文件夾" 

      • 90    FileExt = "文件夾";  

      • 91     }  

      • 92          

      • 93    ///動態添加表格內容  

      • 94        tr = new TableRow();  

      • 95        td = new TableCell();  

      • 96        td.Controls.Add(new LiteralControl( FileName));  

      • 97        tr.Cells.Add(td);  

      • 98        td = new TableCell();  

      • 99        td.Controls.Add(new LiteralControl( FileExt));  

      • 100        tr.Cells.Add(td);  

      • 101        td = new TableCell();  

      • 102        td.Controls.Add(new LiteralControl( FileSize.ToString()+"字節"));  

      • 103        tr.Cells.Add(td);  

      • 104        td = new TableCell();  

      • 105        td.Controls.Add(new LiteralControl( FileModify.ToString("yyyy-mm-dd hh:mm:ss")));  

      • 106        tr.Cells.Add(td);  

      • 107        tableDirInfo.Rows.Add(tr);  

      • 108    }  

      • 109} 

      • C#文件操做:讀取日誌文件

      • 1/// 〈summary〉  

      • 2/// 讀取日誌文件  

      • 3/// 〈/summary〉  

      • 4private void ReadLogFile()  

      • 5{  

      • 6    ///從指定的目錄以打 開或者建立的形式讀取日誌文件  

      • 7    FileStream fs =   

      • new FileStream(Server.MapPath("upedFile" 

      • )+"\\logfile.txt", FileMode.OpenOrCreate,   

      • FileAccess.Read);  

      • 8  

      • 9    ///定義輸出字符串  

      • 10    StringBuilder output = new StringBuilder();  

      • 11      

      • 12    ///初始化該字符串的長度爲0  

      • 13    output.Length = 0;  

      • 14      

      • 15    ///爲上面建立的文件流建立讀取數據流  

      • 16    StreamReader read = new StreamReader(fs);  

      • 17      

      • 18    ///設置當前流的起始位置爲文件流的起始點  

      • 19    read.BaseStream.Seek(0, SeekOrigin.Begin);  

      • 20      

      • 21    ///讀取文件  

      • 22    while (read.Peek() 〉 -1)   

      • 23    {  

      • 24        ///取文件的一行內容並換行  

      • 25        output.Append(read.ReadLine() + "\n");  

      • 26    }  

      • 27      

      • 28    ///關閉釋放讀數據流  

      • 29    read.Close();  

      • 30      

      • 31    ///返回讀到的日誌文件內容  

      • 32    return output.ToString();  

      •  

      •  

      • C#文件操做:寫入日誌文件

      • 1/// 〈summary〉  

      • 2/// 寫入日誌文件  

      • 3/// 〈/summary〉  

      • 4/// 〈param name="input"〉〈/param〉  

      • 5private void WriteLogFile(string input)  

      • 6{      

      • 7    ///指定日誌文件的目錄  

      • 8    string fname = Server.MapPath("upedFile") + "\\logfile.txt";  

      • 9    ///定義文件信息對象  

      • 10    FileInfo finfo = new FileInfo(fname);  

      • 11  

      • 12    ///判斷文件是否存在以及是否大於2K  

      • 13    if ( finfo.Exists && finfo.Length 〉 2048 )  

      • 14    {  

      • 15        ///刪除該文件  

      • 16        finfo.Delete();  

      • 17    }  

      • 18    ///建立只寫文件流  

      • 19   using(FileStream fs = finfo.OpenWrite())  

      • 20    {  

      • 21   ///根據上面建立的文件流建立寫數據流  

      • 22   StreamWriter w = new StreamWriter(fs);  

      • 23          

      • 24    ///設置寫數據流的起始位置爲文件流的末尾  

      • 25   w.BaseStream.Seek(0, SeekOrigin.End);  

      • 26          

      • 27    ///寫入「Log Entry : 」  

      • 28    w.Write("\nLog Entry : ");  

      • 29          

      • 30   ///寫入當前系統時間並換行  

      • 31    w.Write("{0} {1} \r\n", DateTime.Now.  

      • ToLongTimeString(),  

      • 32     DateTime.Now.ToLongDateString());  

      • 33          

      • 34    ///寫入日誌內容並換行  

      • 35    w.Write(input + "\n");  

      • 36          

      • 37    ///寫入----------------「並換行  

      • 38    w.Write("------------------\n");  

      • 39          

      • 40  ///清空緩衝區內容,並把緩衝區內容寫入基礎流  

      • 41   w.Flush();  

      • 42          

      • 43        ///關閉寫數據流  

      • 44        w.Close();  

      • 45    }  

      • 46} 

      • C#文件操做:建立HTML文件

      • 1/// 〈summary〉  

      • 2/// 建立HTML文件  

      • 3/// 〈/summary〉  

      • 4private void CreateHtmlFile()  

      • 5{      

      • 6    ///定義和html標記數目一致的數組  

      • 7    string[] newContent = new string[5];  

      • 8    StringBuilder strhtml =   

      • new StringBuilder();  

      • 9    try   

      • 10    {  

      • 11    ///建立StreamReader對象  

      • 12    using (StreamReader sr =   

      • new StreamReader(Server.MapPath("createHTML") + "\\template.html"))   

      • 13        {  

      • 14     String oneline;  

      • 15              

      • 16     ///讀取指定的HTML文件模板  

      • 17     while ((oneline = sr.ReadLine())   

      • != null)   

      • 18     {  

      • 19     strhtml.Append(oneline);  

      • 20            }  

      • 21     sr.Close();  

      • 22        }  

      • 23    }  

      • 24    catch(Exception err)  

      • 25    {  

      • 26        ///輸出異常信息  

      • 27        Response.Write(err.ToString());  

      • 28    }  

      • 29    ///爲標記數組賦值  

      • 30    newContent[0] = txtTitle.Text;//標題  

      • 31    newContent[1] = "BackColor='#cccfff'";//背景色  

      • 32    newContent[2] = "#ff0000";//字體顏色  

      • 33    newContent[3] = "100px";//字體大小  

      • 34    newContent[4] = txtContent.Text;//主要內容  

      • 35  

      • 36    ///根據上面新的內容生成html文件  

      • 37    try  

      • 38    {  

      • 39    ///指定要生成的HTML文件  

      • 40    string fname = Server.MapPath( "createHTML") +"\" + DateTime.Now.ToString(  

      • "yyyymmddhhmmss") + ".html";  

      • 41          

      • 42   ///替換html模版文件裏的標記爲新的內容  

      • 43   for(int i=0;i 〈 5;i++)  

      • 44   {  

      • 45    strhtml.Replace("$htmlkey["+i+"]",newContent[i]);  

      • 46    }  

      • 47    ///建立文件信息對象  

      • 48    FileInfo finfo = new FileInfo(fname);  

      • 49          

      • 50    ///以打開或者寫入的形式建立文件流  

      • 51    using(FileStream fs = finfo.OpenWrite())  

      • 52   {  

      • 53    ///根據上面建立的文件流建立寫數據流  

      • 54  StreamWriter sw = new StreamWriter(fs,System.  

      • Text.Encoding.GetEncoding("GB2312"));  

      • 55              

      • 56   ///把新的內容寫到建立的HTML頁面中  

      • 57   sw.WriteLine(strhtml);  

      • 58   sw.Flush();  

      • 59   sw.Close();  

      • 60   }  

      • 61          

      • 62   ///設置超級連接的屬性  

      • 63  hyCreateFile.Text = DateTime.Now.ToString("yyyymmddhhmmss")+".html";  

      • 64  hyCreateFile.NavigateUrl = "  

      • createHTML/"+DateTime.Now.ToString(" yyyymmddhhmmss")+".html";65    }  

      • 66    catch(Exception err)  

      • 67    {   

      • 68        Response.Write (err.ToString());  

      • 69    }  

      •  }  

    • CreateDirectory方法的使用
      using System;
      using System.IO;

      class Test
      {
        public static void Main()
        {
          // Specify the directory you want to manipulate.
          string path = @"c:\MyDir";

          try
          {
            // Determine whether the directory exists.
            if (Directory.Exists(path))
            {
              Console.WriteLine("That path exists already.");
              return;
            }

            // Try to create the directory.
            DirectoryInfo di = Directory.CreateDirectory(path);
            Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));

            // Delete the directory.
            di.Delete();
            Console.WriteLine("The directory was deleted successfully.");
          }
          catch (Exception e)
          {
            Console.WriteLine("The process failed: {0}", e.ToString());
          }
          finally {}
        }
      }





http://www.cnblogs.com/JiYF/p/6879139.html
//獲取當前運行程序的目錄 7 string fileDir = Environment.CurrentDirectory; 8 Console.WriteLine("當前程序目錄:"+fileDir); 9 10 //一個文件目錄 11 string filePath = "C:\\JiYF\\BenXH\\BenXHCMS.xml"; 12 Console.WriteLine("該文件的目錄:"+filePath); 13 14 string str = "獲取文件的全路徑:" + Path.GetFullPath(filePath); //-->C:\JiYF\BenXH\BenXHCMS.xml 15 Console.WriteLine(str); 16 str = "獲取文件所在的目錄:" + Path.GetDirectoryName(filePath); //-->C:\JiYF\BenXH 17 Console.WriteLine(str); 18 str = "獲取文件的名稱含有後綴:" + Path.GetFileName(filePath); //-->BenXHCMS.xml 19 Console.WriteLine(str); 20 str = "獲取文件的名稱沒有後綴:" + Path.GetFileNameWithoutExtension(filePath); //-->BenXHCMS 21 Console.WriteLine(str); 22 str = "獲取路徑的後綴擴展名稱:" + Path.GetExtension(filePath); //-->.xml 23 Console.WriteLine(str); 24 str = "獲取路徑的根目錄:" + Path.GetPathRoot(filePath); //-->C:\ 25 Console.WriteLine(str); 26 Console.ReadKey();


https://blog.csdn.net/u012785169/article/details/51125029  private static void copyFiles(string srcFolder, string destFolder)    {        DirectoryInfo directoryInfo = new DirectoryInfo(srcFolder);        FileInfo[] files = directoryInfo.GetFiles();                 foreach (FileInfo file in files) // Directory.GetFiles(srcFolder)        {            if (file.Extension == ".jpg")            {                file.CopyTo(Path.Combine(destFolder, file.Name)); //複製 ,剪切的話file.MoveTo();            }            // will move all files without if stmt             //file.MoveTo(Path.Combine(destFolder, file.Name));        }    }     // test demo    static void Main(string[] args)    {        string src = "E:\\test\\src";        string dest = "E:\\test\\dest";              copyFiles(src, dest); // src -> dest        Console.WriteLine("image copy finished!");        Console.ReadLine();             }
相關文章
相關標籤/搜索