c#檔案操作

來源:互聯網
上載者:User

標籤:

1、Path類

path類就是對字串進行操作,和磁碟沒關係

string path = @"C:\My Documents\exercises\ITCAST-102\ipmsg.exe";

名稱 說明 例子 結果
ChangeExtension 更改路徑字串的副檔名。 string 改變尾碼名 = Path.ChangeExtension(path, ".txt"); C:\My Documents\exercises\ITCAST-102\ipmsg.txt
Combine(String[]) 將字串數組組合成一個路徑。    
Combine(String, String) 組合兩個路徑字串。 string 串連兩個路徑 = Path.Combine(@"c:\abc\xyz\aa", "abc.txt"); c:\abc\xyz\aa\abc.txt
GetDirectoryName 返回指定路徑字串的目錄資訊。 string 截取路徑 = Path.GetDirectoryName(path); C:\My Documents\exercises\ITCAST-102
GetExtension 返回指定的路徑字串的副檔名。 string 只擷取檔案尾碼 = Path.GetExtension(path); .exe
GetFileName 返回指定路徑字串的檔案名稱和副檔名。 string 檔案名稱帶尾碼 = Path.GetFileName(path); ipmsg.exe
GetFileNameWithoutExtension 返回不具有副檔名的指定路徑字串的檔案名稱。 string 不帶尾碼檔案名稱 = Path.GetFileNameWithoutExtension(path); ipmsg
GetFullPath 返回指定路徑字串的絕對路徑。    
GetInvalidFileNameChars 擷取包含不允許在檔案名稱中使用的字元的數組。    
GetInvalidPathChars 擷取包含不允許在路徑名中使用的字元的數組。    
GetPathRoot 擷取指定路徑的根目錄資訊。    
GetRandomFileName 返回隨機檔案夾名或檔案名稱。    
GetTempFileName 在磁碟上建立一個唯一命名的,零位元組臨時檔案,返回此檔案的完整路徑。 string 得到臨時唯一的檔案名稱 =Path.GetTempFileName(); C:\Users\Administrator\AppData\Local\Temp\tmpDD57.tmp
GetTempPath 返回當前系統臨時檔案夾的路徑。 string 擷取系統臨時檔案夾路徑 = Path.GetTempPath();//比如解壓檔案時,  C:\Users\Administrator\AppData\Local\Temp\
HasExtension 確定路徑是否包括副檔名。    
IsPathRooted 擷取指示指定的路徑字串是否包含根的值。    

2、Directory類

假設:string path = "c:\\a";

名稱 說明 例子 結果
CreateDirectory 按照 path 的指定建立所有目錄和子目錄。 Directory.CreateDirectory(path); c盤根目錄多了一個a檔案夾
Delete(String) 從指定路徑刪除空目錄。 Directory.Delete(@"c:\a"); //只能刪除空目錄 將a檔案夾刪除,裡面必須為空白
Delete(String, Boolean) 刪除指定的目錄並(如果指示)刪除該目錄中的所有子目錄和檔案。 Directory.Delete(@"c:\a", true);//可以刪除整個目錄連同子目錄和檔案 將a檔案夾刪除,裡面可以有內容
Exists 確定給定路徑是否引用磁碟上的現有目錄。 bool 判斷目錄是否存在 = Directory.Exists(@"c:\a"); //不會驗證檔案.只對目錄操作  
GetCreationTime 擷取目錄的建立日期和時間。    
GetCurrentDirectory 擷取應用程式的當前工作目錄。    
GetDirectories(String) 擷取指定目錄中的子目錄的名稱(包括其路徑)。 string[] 擷取所有子目錄 = Directory.GetDirectories(path);  
GetDirectories(String, String) 在目前的目錄擷取與指定搜尋模式比對的目錄的數組(包括它們的路徑)。 string[] 搜尋帶條件子目錄 = Directory.GetDirectories(path, "*a*", SearchOption.AllDirectories);//指定目錄及其所有子目錄  
GetDirectoryRoot 返回指定路徑的卷資訊、根資訊或兩者同時返回。    
GetFiles(String) 返回指定目錄中的檔案的名稱。 string[] 擷取所有子檔案 = Directory.GetFiles(path);//擷取所有檔案  
GetFiles(String, String) 返回指定目錄中與指定搜尋模式比對的檔案的名稱。 string[] 搜尋帶條件子檔案 = Directory.GetFiles(path, "*a*", SearchOption.AllDirectories); //搜尋包含字母a的檔案名稱  
GetFileSystemEntries(String) 返回指定目錄中所有檔案和子目錄的名稱。    
GetFileSystemEntries(String, String) 返回與指定搜尋條件匹配的檔案系統項的數組。    
GetLastAccessTime 返回上次訪問指定檔案或目錄的日期和時間。    
GetLastWriteTime 返回上次寫入指定檔案或目錄的日期和時間。    
Move 將檔案或目錄及其內容移到新位置。    
SetCurrentDirectory 安全非常關鍵。 將應用程式的當前工作目錄設定為指定的目錄。    

3、File類

 

名稱 說明 例子 結果
AppendText 建立一個 StreamWriter,它將 UTF-8 編碼文本追加到現有檔案。    
Copy(String, String) 將現有檔案複製到新檔案。不允許覆蓋同名的檔案。    
Copy(String, String, Boolean) 將現有檔案複製到新檔案。允許覆蓋同名的檔案。    
Create(String) 在指定路徑中建立或覆蓋檔案。    
Create(String, Int32) 建立或覆蓋指定的檔案。    
CreateText 建立或開啟一個檔案用於寫入 UTF-8 編碼的文本。    
Delete 刪除指定的檔案。如果指定的檔案不存在,則不引發異常。    
Exists 確定指定的檔案是否存在。    
GetCreationTime 返回指定檔案或目錄的建立日期和時間。    
GetLastAccessTime 返回上次訪問指定檔案或目錄的日期和時間。    
GetLastWriteTime 返回上次寫入指定檔案或目錄的日期和時間。    
Move 將指定檔案移到新位置,並提供指定新檔案名稱的選項。    
Open(String, FileMode) 開啟指定路徑上的 FileStream,具有讀/寫存取權限。    
Open(String, FileMode, FileAccess) 以指定的模式和存取權限開啟指定路徑上的 FileStream。    
Open(String, FileMode, FileAccess, FileShare) 開啟指定路徑上的 FileStream,具有指定的讀、寫或讀/寫訪問模式以及指定的共用選項。    
OpenRead 開啟現有檔案以進行讀取。    
OpenText 開啟現有 UTF-8 編碼文字檔以進行讀取。    
OpenWrite 開啟現有檔案以進行寫入。    
SetAttributes 安全非常關鍵。 設定指定路徑上檔案的指定 FileAttributes。    

c#檔案操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.