C#檔案夾操作之Directory類和DirectoryInfo類

來源:互聯網
上載者:User

這次所講的Directory類和DirectoryInfo類其實類似於上一篇部落格講的File類和FileInfo類。

在其選擇使用的標準上面和之前的是一樣的。

以下只列出各自的方法,其用法基本上完全跟之前講的File類和FileInfo類一樣

1.Directory類(其中所有的方法都是靜態方法,類似於之前說的File)


CreateDiretory         建立指定路徑中的所有目錄
Delete                 刪除指定的目錄
Exists                 確定給定路徑是否引用磁碟的現有目錄
GetFiles               返回指定目錄中的檔案的名稱
Move                   將檔案或目錄及其內容移到新位置
SetCurrentDirectory    將應用程式的當前工作目錄設定為指定的目錄
SetLastAccessTime      設定上次訪問指定檔案或目錄的日期和時間
SetLastWriteTime       設定上次寫入目錄的日期和時間


2.DirectoryInfo類(類似於之前的FileInfo類)


Exists           擷取指定目錄是否存在的值
Extension        擷取表示副檔名部分的字串
FullName         擷取目錄或檔案的完整目錄
Name             擷取DirectoryInfo執行個體的名稱
Parent           擷取指定子目錄的父目錄
Root             擷取路徑的根部分


(1)確定檔案夾是否存在的Exists方法
Directory類-----public static void Exists(string path)
DirectoryInfo---public void Exists(get;)


(2)建立檔案夾(Directory類的CreateDirectory方法和DirectoryInfo類的Create方法)
Directory類:
public static DirectoryInfo CreateDirectory(string path)
public static DirectoryInfo CreateDirectory(string path,DirectorySecurity directorySecurity)


DirectoryInfo類:
public void Create()
public void Create(DirectorySecurity directorySecurity)


(3)移動檔案夾(Directory類的Move方法和Directoryinfo類的MoveTo方法)
Directory類--public static void Move(string sourceDirName,string destDirName)
DirectoryInfo類--public void MoveTo(string destDirName)


(4)刪除檔案夾的Delete方法
Directory類--若要移除path中的目錄、子目錄以及檔案,則參數recursive為true!
public static void Delete(string path)
public static void Delete(string path,bool recursive)
DirectoryInfo類--
public  override void Delete()
public void Delete(bool recursive)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.