Unity中用递归删除空文件夹和文件夹下面的子文件,meta文件保留和IO的一些操作总结
目錄
System.IO相關復習、總結
類
結構
枚舉
委托
Directory 類
注解
方法
?DirectoryInfo 類
注解
?備注
構造函數
字段
屬性
?方法
?擴展方法
System.IO相關復習、總結
包含允許讀寫文件和數據流的類型以及提供基本文件和目錄支持的類型
類
| BinaryReader | 用特定的編碼將基元數據類型讀作二進制值。 |
| BinaryWriter | 將二進制中的基元類型寫入流并支持用特定的編碼寫入字符串。 |
| BufferedStream | 將緩沖層添加到另一個流上的讀取和寫入操作。 此類不能被繼承。 |
| Directory | 公開用于通過目錄和子目錄進行創建、移動和枚舉的靜態方法。 此類不能被繼承。 |
| DirectoryInfo | 公開用于創建、移動和枚舉目錄和子目錄的實例方法。 此類不能被繼承。 |
| DirectoryNotFoundException | 找不到文件或目錄的部件時引發的異常。 |
| DriveInfo | 提供對有關驅動器的信息的訪問。 |
| DriveNotFoundException | 當嘗試訪問的驅動器或共享不可用時引發的異常。 |
| EndOfStreamException | 嘗試在流末尾之后讀取時引發的異常。 |
| EnumerationOptions | 提供文件和目錄枚舉選項。 |
| ErrorEventArgs | 為?Error?事件提供數據。 |
| File | 提供用于創建、復制、刪除、移動和打開單一文件的靜態方法,并協助創建?FileStream?對象。 |
| FileInfo | 提供用于創建、復制、刪除、移動和打開文件的屬性和實例方法,并且幫助創建?FileStream?對象。 此類不能被繼承。 |
| FileLoadException | 找到托管程序集但不能加載時引發的異常。 |
| FileNotFoundException | 嘗試訪問磁盤上不存在的文件失敗時引發的異常。 |
| FileStream | 為文件提供?Stream,既支持同步讀寫操作,也支持異步讀寫操作。 |
| FileStreamOptions | 定義各種配置選項?FileStream。 |
| FileSystemAclExtensions | 提供特定于 Windows 的靜態擴展方法用來操作文件和目錄的訪問控制列表 (ACL) 安全屬性。 |
| FileSystemEventArgs | 為目錄事件提供數據:Changed、Created、Deleted。 |
| FileSystemInfo | 為?FileInfo?和?DirectoryInfo?對象提供基類。 |
| FileSystemWatcher | 偵聽文件系統更改通知,并在目錄或目錄中的文件發生更改時引發事件。 |
| InternalBufferOverflowException | 內部緩沖區溢出時引發的異常。 |
| InvalidDataException | 數據流格式無效時引發的異常。 |
| IOException | 發生 I/O 錯誤時引發的異常。 |
| MemoryStream | 創建一個流,其后備存儲為內存。 |
| Path | 對包含文件或目錄路徑信息的?String?實例執行操作。 這些操作是以跨平臺的方式執行的。 |
| PathTooLongException | 當路徑名或完全限定的文件名長度超過系統定義的最大長度時引發的異常。 |
| RandomAccess | 提供基于偏移的 API,用于以線程安全的方式讀取和寫入文件。 |
| RenamedEventArgs | 為?Renamed?事件提供數據。 |
| Stream | 提供字節序列的一般視圖。 這是一個抽象類。 |
| StreamReader | 實現一個?TextReader,使其以一種特定的編碼從字節流中讀取字符。 |
| StreamWriter | 實現一個?TextWriter,使其以一種特定的編碼向流中寫入字符。 |
| StringReader | 實現從字符串進行讀取的?TextReader。 |
| StringWriter | 實現用于將信息寫入字符串的?TextWriter。 信息存儲在基礎?StringBuilder?中。 |
| TextReader | 表示可讀取有序字符系列的讀取器。 |
| TextWriter | 表示可以編寫一個有序字符系列的編寫器。 此類為抽象類。 |
| UnmanagedMemoryAccessor | 提供從托管代碼隨機訪問非托管內存塊的能力。 |
| UnmanagedMemoryStream | 提供從托管代碼訪問非托管內存塊的能力。 |
結構
| WaitForChangedResult | 包含發生的更改信息。 |
枚舉
| DriveType | 定義驅動器類型常數,包括 CDRom、Fixed、Network、NoRootDirectory、Ram、Removable 和 Unknown。 |
| FileAccess | 定義文件的讀取、寫入或讀/寫訪問權限的常量。 |
| FileAttributes | 提供文件和目錄的屬性。 |
| FileMode | 指定操作系統打開文件的方式。 |
| FileOptions | 表示用于創建?FileStream?對象的高級選項。 |
| FileShare | 包含用于控制其他?FileStream?對象對同一文件可以具有的訪問類型的常數。 |
| HandleInheritability | 指定基礎句柄是否由子進程繼承。 |
| MatchCasing | 指定要匹配的字符大小寫轉換的類型。 |
| MatchType | 指定要使用的通配符匹配的類型。 |
| NotifyFilters | 指定要在文件或文件夾中監視的更改。 |
| SearchOption | 指定是搜索當前目錄,還是搜索當前目錄及其所有子目錄。 |
| SeekOrigin | 指定流中的位置以供查找使用。 |
| WatcherChangeTypes | 可能會發生的文件或目錄的更改。 |
委托
| ErrorEventHandler | 表示將處理?FileSystemWatcher?對象的?Error?事件的方法。 |
| FileSystemEventHandler | 表示將處理?FileSystemWatcher?類的?Changed、Created?或?Deleted?事件的方法。 |
| RenamedEventHandler | 表示將處理?Renamed?類的?FileSystemWatcher?事件的方法。 |
Directory 類
公開用于通過目錄和子目錄進行創建、移動和枚舉的靜態方法。 此類不能被繼承。
public static class Directory該例演示如何從目錄中檢索所有文本文件,并將其移動到新目錄。 移動文件后,它們不再存在于原始目錄中。
[MenuItem("GameTools/MoveOperate &F2", false, 101)] private static void MoveOperate() {//將E盤Current文件夾下所有的TXT文件移動到Archive文件夾string sourceDirectory = @"E:\Current";string archiveDirectory = @"E:\Archive";try{var txtFiles = Directory.EnumerateFiles(sourceDirectory, "*.txt");foreach (string currentFile in txtFiles){string fileName = currentFile.Substring(sourceDirectory.Length + 1);Directory.Move(currentFile, Path.Combine(archiveDirectory, fileName));}Debug.Log("move finish");}catch (Exception e){Debug.Log(e.Message);} }?該例演示如何使用EnumerateFiles,該方法從目錄中檢索文本文件的集合,然后在查詢中使用該集合查找包含“Example”的所有行。
[MenuItem("GameTools/FindOperate &F3", false, 102)] private static void FindOperate() {//該例演示如何使用EnumerateFiles,該方法從目錄中檢索文本文件的集合,然后在查詢中使用該集合查找包含“Example”的所有行。string archiveDirectory = @"E:\Archive";var files = from retrievedFile in Directory.EnumerateFiles(archiveDirectory, "*.txt", SearchOption.AllDirectoriesfrom line in File.ReadLines(retrievedFile)where line.Contains("Example")select new{File = retrievedFile,Line = line};foreach (var f in files){Debug.LogFormat($"{f.File} 包含 {f.Line}");}Debug.LogFormat($"找到 {files.Count().ToString()} 行。。。"); }該例演示如何將目錄及其所有文件移動到新目錄。 移動原始目錄后不再存在。
[MenuItem("GameTools/MoveAllOperate &F4", false, 103)] private static void MoveAllOperate() {//該例演示如何將目錄及其所有文件移動到新目錄。 移動原始目錄后不再存在。string sourceDirectory = @"E:\Source";string destinationDirectory = @"E:\Destination";try{Directory.Move(sourceDirectory, destinationDirectory);}catch (Exception e){Debug.Log(e.Message);} }注解
- 將?Directory?類用于典型的操作,例如復制、移動、重命名、創建和刪除目錄。
- 若要創建目錄,請使用其中?CreateDirectory?一種方法。
- 若要刪除目錄,請使用其中?Delete?一種方法。
- 若要獲取或設置應用的當前目錄,請使用?GetCurrentDirectory?或?SetCurrentDirectory?方法。
- 若要操作DateTime與創建、訪問和寫入目錄相關的信息,請使用如下SetLastAccessTimeSetCreationTime方法:
- 類的?Directory?靜態方法對所有方法執行安全檢查。 如果要多次重復使用對象,請考慮改用相應的實例方法?DirectoryInfo?,因為安全檢查并不總是必要的。
- 如果只執行一個與目錄相關的操作,則使用靜態?Directory?方法而不是相應的?DirectoryInfo?實例方法可能更高效。 大多數?Directory?方法都需要你正在操作的目錄的路徑。
方法
| CreateDirectory(String) | 在指定路徑中創建所有目錄和子目錄,除非它們已經存在。 |
| CreateSymbolicLink(String, String) | 創建由?path?該指向?pathToTarget的目錄符號鏈接。 |
| Delete(String) | 從指定路徑刪除空目錄。 |
| Delete(String, Boolean) | 刪除指定的目錄,并刪除該目錄中的所有子目錄和文件(如果表示)。 |
| EnumerateDirectories(String) | 返回指定路徑中的目錄完整名稱的可枚舉集合。 |
| EnumerateDirectories(String, String) | 返回指定路徑中與搜索模式匹配的目錄完整名稱的可枚舉集合。 |
| EnumerateDirectories(String, String, EnumerationOptions) | 返回指定路徑中與搜索模式匹配的目錄完整名稱的可枚舉集合,還可搜索子目錄。 |
| EnumerateDirectories(String, String, SearchOption) | 返回指定路徑中與搜索模式匹配的目錄完整名稱的可枚舉集合,還可搜索子目錄。 |
| EnumerateFiles(String) | 返回指定路徑中的完整文件名的可枚舉集合。 |
| EnumerateFiles(String, String) | 返回指定路徑中與搜索模式匹配的完整文件名的可枚舉集合。 |
| EnumerateFiles(String, String, EnumerationOptions) | 返回指定路徑中與搜索模式和枚舉選項匹配的完整文件名的可枚舉集合,還可以搜索子目錄。 |
| EnumerateFiles(String, String, SearchOption) | 返回指定路徑中與搜索模式匹配的完整文件名的可枚舉集合,還可以搜索子目錄。 |
| EnumerateFileSystemEntries(String) | 返回指定路徑中的文件名和目錄名的可枚舉集合。 |
| EnumerateFileSystemEntries(String, String) | 返回指定路徑中與搜索模式匹配的文件名和目錄名的可枚舉集合。 |
| EnumerateFileSystemEntries(String, String, EnumerationOptions) | 返回指定路徑中與搜索模式和枚舉選項匹配的文件名和目錄名的可枚舉集合。 |
| EnumerateFileSystemEntries(String, String, SearchOption) | 返回指定路徑中與搜索模式匹配的文件名稱和目錄名的可枚舉集合,還可以搜索子目錄。 |
| Exists(String) | 確定給定路徑是否引用磁盤上的現有目錄。 |
| GetCreationTime(String) | 獲取目錄的創建日期和時間。 |
| GetCreationTimeUtc(String) | 獲取目錄創建的日期和時間,其格式為協調通用時 (UTC)。 |
| GetCurrentDirectory() | 獲取應用程序的當前工作目錄。 |
| GetDirectories(String) | 返回指定目錄中的子目錄的名稱(包括其路徑)。 |
| GetDirectories(String, String) | 返回指定目錄中與指定的搜索模式匹配的子目錄的名稱(包括其路徑)。 |
| GetDirectories(String, String, EnumerationOptions) | 返回指定目錄中與指定的搜索模式和枚舉選項匹配的子目錄的名稱(包括其路徑)。 |
| GetDirectories(String, String, SearchOption) | 返回與在指定目錄中的指定搜索模式匹配的子目錄的名稱(包括其路徑),還可以選擇地搜索子目錄。 |
| GetDirectoryRoot(String) | 返回指定路徑的卷信息、根信息或兩者同時返回。 |
| GetFiles(String) | 返回指定目錄中文件的名稱(包括其路徑)。 |
| GetFiles(String, String) | 返回指定目錄中與指定的搜索模式匹配的文件的名稱(包含其路徑)。 |
| GetFiles(String, String, EnumerationOptions) | 返回指定目錄中與指定的搜索模式和枚舉選項匹配的文件的名稱(包括其路徑)。 |
| GetFiles(String, String, SearchOption) | 返回指定目錄中與指定的搜索模式匹配的文件的名稱(包含其路徑),使用某個值確定是否要搜索子目錄。 |
| GetFileSystemEntries(String) | 返回指定路徑中的所有文件和子目錄的名稱。 |
| GetFileSystemEntries(String, String) | 返回一個數組,其中包含與指定路徑中的搜索模式相匹配的文件名和目錄名稱。 |
| GetFileSystemEntries(String, String, EnumerationOptions) | 返回指定路徑中與搜索模式和枚舉選項匹配的文件名和目錄名的數組。 |
| GetFileSystemEntries(String, String, SearchOption) | 返回指定路徑中與搜索模式匹配的所有文件名和目錄名的數組,還可以搜索子目錄。 |
| GetLastAccessTime(String) | 返回上次訪問指定文件或目錄的日期和時間。 |
| GetLastAccessTimeUtc(String) | 返回上次訪問指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。 |
| GetLastWriteTime(String) | 返回上次寫入指定文件或目錄的日期和時間。 |
| GetLastWriteTimeUtc(String) | 返回上次寫入指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。 |
| GetLogicalDrives() | 檢索此計算機上格式為“<drive letter>:\”的邏輯驅動器的名稱。 |
| GetParent(String) | 檢索指定路徑的父目錄,包括絕對路徑和相對路徑。 |
| Move(String, String) | 將文件或目錄及其內容移到新位置。 |
| ResolveLinkTarget(String, Boolean) | 獲取指定目錄鏈接的目標。 |
| SetCreationTime(String, DateTime) | 為指定的文件或目錄設置創建日期和時間。 |
| SetCreationTimeUtc(String, DateTime) | 設置指定文件或目錄的創建日期和時間,其格式為協調通用時 (UTC)。 |
| SetCurrentDirectory(String) | 將應用程序的當前工作目錄設置為指定的目錄。 |
| SetLastAccessTime(String, DateTime) | 設置上次訪問指定文件或目錄的日期和時間。 |
| SetLastAccessTimeUtc(String, DateTime) | 設置上次訪問指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。 |
| SetLastWriteTime(String, DateTime) | 設置上次寫入目錄的日期和時間。 |
| SetLastWriteTimeUtc(String, DateTime) | 設置上次寫入某個目錄的日期和時間,其格式為協調通用時 (UTC)。 |
?DirectoryInfo 類
?公開用于創建、移動和枚舉目錄和子目錄的實例方法。 此類不能被繼承。
public sealed class DirectoryInfo : System.IO.FileSystemInfo以下示例演示了?DirectoryInfo?類的一些主要成員。
[MenuItem("GameTools/DirectoryInfoOperate &F5", false, 104)] private static void DirectoryInfoOperate() {DirectoryInfo di = new DirectoryInfo(@"E:\MyDir");try{if (di.Exists){Debug.Log("That path exists already.");return;}di.Create();Debug.Log("The directory was created successfully.");di.Delete();Debug.Log("The directory was deleted successfully.");}catch (Exception e){Debug.LogErrorFormat($"The process failed: {e}");} }以下示例演示如何復制目錄及其內容。
[MenuItem("GameTools/DirectoryInfoCopyAllOperate &F6", false, 105)] private static void DirectoryInfoCopyAllOperate() {string sourceDirectory = @"E:\Current\SourceDirectory";string targetDirectory = @"E:\Current\TargetDirectory";DirectoryInfo diSource = new DirectoryInfo(sourceDirectory);DirectoryInfo diTarget = new DirectoryInfo(targetDirectory);CopyAll(diSource, diTarget); }public static void CopyAll(DirectoryInfo source, DirectoryInfo target) {if (source.FullName.ToLower() == target.FullName.ToLower()){return;}if (Directory.Exists(target.FullName) == false){Directory.CreateDirectory(target.FullName);}foreach (FileInfo fi in source.GetFiles()){Debug.Log($"Copying {target.FullName} ---> {fi.Name}");fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);}foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()){DirectoryInfo nextTargetSubDir =target.CreateSubdirectory(diSourceSubDir.Name);CopyAll(diSourceSubDir, nextTargetSubDir);} }注解
將 DirectoryInfo 類用于典型的操作,例如復制、移動、重命名、創建和刪除目錄。
如果要多次重用對象,請考慮使用實例方法,而不是Directory類的相應靜態方法 ?,因為安全檢查并不總是必要的。
?備注
在接受路徑作為輸入字符串的成員中,該路徑的格式必須良好或引發異常。 例如,如果路徑完全限定,但以空格開頭,則路徑不會在類的方法中修整。 因此,路徑格式不正確,并引發異常。 同樣,路徑或路徑的組合不能完全限定兩次。 例如,在大多數情況下,“c:\temp c:\windows”也會引發異常。 使用接受路徑字符串的方法時,請確保路徑格式良好。
在接受路徑的成員中,路徑可以引用文件或僅引用目錄。 指定的路徑還可以引用服務器和共享名稱的相對路徑或通用命名約定 (UNC) 路徑。?
構造函數
| DirectoryInfo(String) | 初始化指定路徑上的?DirectoryInfo?類的新實例。 | ||||
字段
| FullPath | 表示目錄或文件的完全限定目錄。 |
| (繼承自?FileSystemInfo) | |
| OriginalPath | 最初由用戶指定的目錄(不論是相對目錄還是絕對目錄)。 |
| (繼承自?FileSystemInfo) |
屬性
| FullPath | 表示目錄或文件的完全限定目錄。 |
| (繼承自?FileSystemInfo) | |
| OriginalPath | 最初由用戶指定的目錄(不論是相對目錄還是絕對目錄)。 |
| (繼承自?FileSystemInfo) | |
| Attributes | 獲取或設置當前文件或目錄的特性。 |
| (繼承自?FileSystemInfo) | |
| CreationTime | 獲取或設置當前文件或目錄的創建時間。 |
| (繼承自?FileSystemInfo) | |
| CreationTimeUtc | 獲取或設置當前文件或目錄的創建時間,其格式為協調世界時 (UTC)。 |
| (繼承自?FileSystemInfo) | |
| Exists | 獲取指示目錄是否存在的值。 |
| Extension | 獲取文件名的擴展名部分,包括前導點?。?即使它是整個文件名,或者不存在擴展名的空字符串。 |
| (繼承自?FileSystemInfo) | |
| FullName | 獲取目錄或文件的完整目錄。 |
| (繼承自?FileSystemInfo) | |
| LastAccessTime | 獲取或設置上次訪問當前文件或目錄的時間。 |
| (繼承自?FileSystemInfo) | |
| LastAccessTimeUtc | 獲取或設置上次訪問當前文件或目錄的時間,其格式為協調世界時 (UTC)。 |
| (繼承自?FileSystemInfo) | |
| LastWriteTime | 獲取或設置上次寫入當前文件或目錄的時間。 |
| (繼承自?FileSystemInfo) | |
| LastWriteTimeUtc | 獲取或設置上次寫入當前文件或目錄的時間,其格式為協調世界時 (UTC)。 |
| (繼承自?FileSystemInfo) | |
| LinkTarget | 獲取位于其中?FullName的鏈接的目標路徑,或者?null?如果此?FileSystemInfo?實例不表示鏈接。 |
| (繼承自?FileSystemInfo) | |
| Name | 獲取此?DirectoryInfo?實例的名稱。 |
| Parent | 獲取指定的子目錄的父目錄。 |
| Root | 獲取目錄的根部分。 |
?方法
| FullPath | 表示目錄或文件的完全限定目錄。 |
| (繼承自?FileSystemInfo) | |
| OriginalPath | 最初由用戶指定的目錄(不論是相對目錄還是絕對目錄)。 |
| (繼承自?FileSystemInfo) | |
| Attributes | 獲取或設置當前文件或目錄的特性。 |
| (繼承自?FileSystemInfo) | |
| CreationTime | 獲取或設置當前文件或目錄的創建時間。 |
| (繼承自?FileSystemInfo) | |
| CreationTimeUtc | 獲取或設置當前文件或目錄的創建時間,其格式為協調世界時 (UTC)。 |
| (繼承自?FileSystemInfo) | |
| Exists | 獲取指示目錄是否存在的值。 |
| Extension | 獲取文件名的擴展名部分,包括前導點?。?即使它是整個文件名,或者不存在擴展名的空字符串。 |
| (繼承自?FileSystemInfo) | |
| FullName | 獲取目錄或文件的完整目錄。 |
| (繼承自?FileSystemInfo) | |
| LastAccessTime | 獲取或設置上次訪問當前文件或目錄的時間。 |
| (繼承自?FileSystemInfo) | |
| LastAccessTimeUtc | 獲取或設置上次訪問當前文件或目錄的時間,其格式為協調世界時 (UTC)。 |
| (繼承自?FileSystemInfo) | |
| LastWriteTime | 獲取或設置上次寫入當前文件或目錄的時間。 |
| (繼承自?FileSystemInfo) | |
| LastWriteTimeUtc | 獲取或設置上次寫入當前文件或目錄的時間,其格式為協調世界時 (UTC)。 |
| (繼承自?FileSystemInfo) | |
| LinkTarget | 獲取位于其中?FullName的鏈接的目標路徑,或者?null?如果此?FileSystemInfo?實例不表示鏈接。 |
| (繼承自?FileSystemInfo) | |
| Name | 獲取此?DirectoryInfo?實例的名稱。 |
| Parent | 獲取指定的子目錄的父目錄。 |
| Root | 獲取目錄的根部分。 |
| Create() | 創建目錄。 |
| CreateAsSymbolicLink(String) | 創建一個符號鏈接,該?FullName?鏈接指向指定的?pathToTarget。 |
| (繼承自?FileSystemInfo) | |
| CreateObjRef(Type) | 創建一個對象,該對象包含生成用于與遠程對象進行通信的代理所需的全部相關信息。 |
| (繼承自?MarshalByRefObject) | |
| CreateSubdirectory(String) | 在指定路徑上創建一個或多個子目錄。 指定路徑可以是相對于?DirectoryInfo?類的此實例的路徑。 |
| Delete() | 如果此?DirectoryInfo?為空則將其刪除。 |
| Delete(Boolean) | 刪除?DirectoryInfo?的此實例,指定是否刪除子目錄和文件。 |
| EnumerateDirectories() | 返回當前目錄中的目錄信息的可枚舉集合。 |
| EnumerateDirectories(String) | 返回與指定的搜索模式匹配的目錄信息的可枚舉集合。 |
| EnumerateDirectories(String, EnumerationOptions) | 返回與指定的搜索模式和枚舉選項匹配的目錄信息的可枚舉集合。 |
| EnumerateDirectories(String, SearchOption) | 返回與指定的搜索模式和搜索子目錄選項匹配的目錄信息的可枚舉集合。 |
| EnumerateFiles() | 返回當前目錄中的文件信息的可枚舉集合。 |
| EnumerateFiles(String) | 返回與搜索模式匹配的文件信息的可枚舉集合。 |
| EnumerateFiles(String, EnumerationOptions) | 返回與指定的搜索模式和枚舉選項匹配的文件信息的可枚舉集合。 |
| EnumerateFiles(String, SearchOption) | 返回與指定的搜索模式和搜索子目錄選項匹配的文件信息的可枚舉集合。 |
| EnumerateFileSystemInfos() | 返回當前目錄中的文件系統信息的可枚舉集合。 |
| EnumerateFileSystemInfos(String) | 返回與指定的搜索模式匹配的文件系統信息的可枚舉集合。 |
| EnumerateFileSystemInfos(String, EnumerationOptions) | 返回與指定的搜索模式和枚舉選項匹配的文件系統信息的可枚舉集合。 |
| EnumerateFileSystemInfos(String, SearchOption) | 返回與指定的搜索模式和搜索子目錄選項匹配的文件系統信息的可枚舉集合。 |
| Equals(Object) | 確定指定對象是否等于當前對象。 |
| (繼承自?Object) | |
| GetDirectories() | 返回當前目錄的子目錄。 |
| GetDirectories(String) | 返回當前?DirectoryInfo?中、與給定搜索條件匹配的目錄的數組。 |
| GetDirectories(String, EnumerationOptions) | 返回當前?DirectoryInfo?中與指定的搜索模式和枚舉選項匹配的目錄的數組。 |
| GetDirectories(String, SearchOption) | 返回當前?DirectoryInfo?中與給定的搜索條件匹配并使用某個值確定是否在子目錄中搜索的目錄的數組。 |
| GetFiles() | 返回當前目錄的文件列表。 |
| GetFiles(String) | 返回當前目錄中與給定的搜索模式匹配的文件列表。 |
| GetFiles(String, EnumerationOptions) | 返回當前目錄中與指定的搜索模式和枚舉選項匹配的文件列表。 |
| GetFiles(String, SearchOption) | 返回與給定的搜索模式匹配并且使用某個值確定是否在子目錄中進行搜索的當前目錄的文件列表。 |
| GetFileSystemInfos() | 返回表示某個目錄中所有文件和子目錄的強類型?FileSystemInfo?項的數組。 |
| GetFileSystemInfos(String) | 檢索表示與指定的搜索條件匹配的文件和子目錄的強類型?FileSystemInfo?對象的數組。 |
| GetFileSystemInfos(String, EnumerationOptions) | 檢索強類型?FileSystemInfo?對象的數組,這些對象表示與指定的搜索模式和枚舉選項匹配的文件和子目錄。 |
| GetFileSystemInfos(String, SearchOption) | 檢索表示與指定的搜索條件匹配的文件和子目錄的?FileSystemInfo?對象的數組。 |
| GetHashCode() | 作為默認哈希函數。 |
| (繼承自?Object) | |
| GetLifetimeService() | 已過時。 |
| 檢索控制此實例的生存期策略的當前生存期服務對象。 | |
| (繼承自?MarshalByRefObject) | |
| GetObjectData(SerializationInfo, StreamingContext) | 設置帶有文件名和附加異常信息的?SerializationInfo?對象。 |
| (繼承自?FileSystemInfo) | |
| GetType() | 獲取當前實例的?Type。 |
| (繼承自?Object) | |
| InitializeLifetimeService() | 已過時。 |
| 獲取生存期服務對象來控制此實例的生存期策略。 | |
| (繼承自?MarshalByRefObject) | |
| MemberwiseClone() | 創建當前?Object?的淺表副本。 |
| (繼承自?Object) | |
| MemberwiseClone(Boolean) | 創建當前?MarshalByRefObject?對象的淺表副本。 |
| (繼承自?MarshalByRefObject) | |
| MoveTo(String) | 將?DirectoryInfo?實例及其內容移動到新路徑。 |
| Refresh() | 刷新對象的狀態。 |
| (繼承自?FileSystemInfo) | |
| ResolveLinkTarget(Boolean) | 獲取指定鏈接的目標。 |
| (繼承自?FileSystemInfo) | |
| ToString() | 返回傳遞給?DirectoryInfo?構造函數的原始路徑。 使用?FullName?或?Name?屬性作為完整路徑或文件/目錄名,而不是此方法。 |
?擴展方法
| Create(DirectoryInfo, DirectorySecurity) | 創建一個新目錄,確保使用指定的目錄安全性創建該目錄。 如果該目錄已存在,則不執行任何操作。 |
| GetAccessControl(DirectoryInfo) | 返回目錄的安全信息。 |
| GetAccessControl(DirectoryInfo, AccessControlSections) | 返回目錄的安全信息。 |
| SetAccessControl(DirectoryInfo, DirectorySecurity) | 更改現有目錄的安全屬性。 |
總結
以上是生活随笔為你收集整理的Unity中用递归删除空文件夹和文件夹下面的子文件,meta文件保留和IO的一些操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: quectel模块增加发送功率流程
- 下一篇: FT232RL 芯片资料整理