日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity中用递归删除空文件夹和文件夹下面的子文件,meta文件保留和IO的一些操作总结

發(fā)布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity中用递归删除空文件夹和文件夹下面的子文件,meta文件保留和IO的一些操作总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*----------------------------------------------------------------Created by 王銀文件名: FilesTools創(chuàng)建時間: 2022/7/4文件功能描述: Unity中用遞歸刪除空文件夾和文件夾下面的子文件,meta文件保留Copyright ? 2022年 王銀 All rights reserved. ----------------------------------------------------------------*/using System.IO; using UnityEditor; using UnityEngine;namespace FilesTools {public class FilesTools{[MenuItem("GameTools/DeleteChildAndFolder &F1", false, 100)]private static void DeleteChildAndFolder(){string childItemPath = "Assets/Test/";DeleteFilesAndFolders(childItemPath);Debug.Log("刪除完畢");}private static void DeleteFilesAndFolders(string path){// Delete files.string[] files = Directory.GetFiles(path);foreach (var file in files){if (!file.Contains(".meta"))File.Delete(file);}// Delete folders.string[] folders = Directory.GetDirectories(path);foreach (var folder in folders){Debug.Log($"路徑:{folder} 路徑下文件數(shù):{Directory.GetFiles(folder, "*.meta").Length}");//判斷是不是空的文件夾if (Directory.GetFiles(folder, "*.meta").Length <= 0){Directory.Delete(folder);}else{DeleteFilesAndFolders(folder);}}}} }

目錄

System.IO相關(guān)復(fù)習(xí)、總結(jié)

結(jié)構(gòu)

枚舉

委托

Directory 類

注解

方法

?DirectoryInfo 類

注解

?備注

構(gòu)造函數(shù)

字段

屬性

?方法

?擴展方法


System.IO相關(guān)復(fù)習(xí)、總結(jié)

包含允許讀寫文件和數(shù)據(jù)流的類型以及提供基本文件和目錄支持的類型

BinaryReader用特定的編碼將基元數(shù)據(jù)類型讀作二進制值。
BinaryWriter將二進制中的基元類型寫入流并支持用特定的編碼寫入字符串。
BufferedStream將緩沖層添加到另一個流上的讀取和寫入操作。 此類不能被繼承。
Directory公開用于通過目錄和子目錄進行創(chuàng)建、移動和枚舉的靜態(tài)方法。 此類不能被繼承。
DirectoryInfo公開用于創(chuàng)建、移動和枚舉目錄和子目錄的實例方法。 此類不能被繼承。
DirectoryNotFoundException找不到文件或目錄的部件時引發(fā)的異常。
DriveInfo提供對有關(guān)驅(qū)動器的信息的訪問。
DriveNotFoundException當(dāng)嘗試訪問的驅(qū)動器或共享不可用時引發(fā)的異常。
EndOfStreamException嘗試在流末尾之后讀取時引發(fā)的異常。
EnumerationOptions提供文件和目錄枚舉選項。
ErrorEventArgs為?Error?事件提供數(shù)據(jù)。
File提供用于創(chuàng)建、復(fù)制、刪除、移動和打開單一文件的靜態(tài)方法,并協(xié)助創(chuàng)建?FileStream?對象。
FileInfo提供用于創(chuàng)建、復(fù)制、刪除、移動和打開文件的屬性和實例方法,并且?guī)椭鷦?chuàng)建?FileStream?對象。 此類不能被繼承。
FileLoadException找到托管程序集但不能加載時引發(fā)的異常。
FileNotFoundException嘗試訪問磁盤上不存在的文件失敗時引發(fā)的異常。
FileStream為文件提供?Stream,既支持同步讀寫操作,也支持異步讀寫操作。
FileStreamOptions定義各種配置選項?FileStream。
FileSystemAclExtensions提供特定于 Windows 的靜態(tài)擴展方法用來操作文件和目錄的訪問控制列表 (ACL) 安全屬性。
FileSystemEventArgs為目錄事件提供數(shù)據(jù):Changed、Created、Deleted。
FileSystemInfo為?FileInfo?和?DirectoryInfo?對象提供基類。
FileSystemWatcher偵聽文件系統(tǒng)更改通知,并在目錄或目錄中的文件發(fā)生更改時引發(fā)事件。
InternalBufferOverflowException內(nèi)部緩沖區(qū)溢出時引發(fā)的異常。
InvalidDataException數(shù)據(jù)流格式無效時引發(fā)的異常。
IOException發(fā)生 I/O 錯誤時引發(fā)的異常。
MemoryStream創(chuàng)建一個流,其后備存儲為內(nèi)存。
Path對包含文件或目錄路徑信息的?String?實例執(zhí)行操作。 這些操作是以跨平臺的方式執(zhí)行的。
PathTooLongException當(dāng)路徑名或完全限定的文件名長度超過系統(tǒng)定義的最大長度時引發(fā)的異常。
RandomAccess提供基于偏移的 API,用于以線程安全的方式讀取和寫入文件。
RenamedEventArgs為?Renamed?事件提供數(shù)據(jù)。
Stream提供字節(jié)序列的一般視圖。 這是一個抽象類。
StreamReader實現(xiàn)一個?TextReader,使其以一種特定的編碼從字節(jié)流中讀取字符。
StreamWriter實現(xiàn)一個?TextWriter,使其以一種特定的編碼向流中寫入字符。
StringReader實現(xiàn)從字符串進行讀取的?TextReader。
StringWriter實現(xiàn)用于將信息寫入字符串的?TextWriter。 信息存儲在基礎(chǔ)?StringBuilder?中。
TextReader表示可讀取有序字符系列的讀取器。
TextWriter表示可以編寫一個有序字符系列的編寫器。 此類為抽象類。
UnmanagedMemoryAccessor提供從托管代碼隨機訪問非托管內(nèi)存塊的能力。
UnmanagedMemoryStream提供從托管代碼訪問非托管內(nèi)存塊的能力。

結(jié)構(gòu)

WaitForChangedResult包含發(fā)生的更改信息。

枚舉

DriveType定義驅(qū)動器類型常數(shù),包括 CDRom、Fixed、Network、NoRootDirectory、Ram、Removable 和 Unknown。
FileAccess定義文件的讀取、寫入或讀/寫訪問權(quán)限的常量。
FileAttributes提供文件和目錄的屬性。
FileMode指定操作系統(tǒng)打開文件的方式。
FileOptions表示用于創(chuàng)建?FileStream?對象的高級選項。
FileShare包含用于控制其他?FileStream?對象對同一文件可以具有的訪問類型的常數(shù)。
HandleInheritability指定基礎(chǔ)句柄是否由子進程繼承。
MatchCasing指定要匹配的字符大小寫轉(zhuǎn)換的類型。
MatchType指定要使用的通配符匹配的類型。
NotifyFilters指定要在文件或文件夾中監(jiān)視的更改。
SearchOption指定是搜索當(dāng)前目錄,還是搜索當(dāng)前目錄及其所有子目錄。
SeekOrigin指定流中的位置以供查找使用。
WatcherChangeTypes可能會發(fā)生的文件或目錄的更改。

委托

ErrorEventHandler表示將處理?FileSystemWatcher?對象的?Error?事件的方法。
FileSystemEventHandler表示將處理?FileSystemWatcher?類的?Changed、Created?或?Deleted?事件的方法。
RenamedEventHandler表示將處理?Renamed?類的?FileSystemWatcher?事件的方法。

Directory 類

公開用于通過目錄和子目錄進行創(chuàng)建、移動和枚舉的靜態(tài)方法。 此類不能被繼承。

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?類用于典型的操作,例如復(fù)制、移動、重命名、創(chuàng)建和刪除目錄。
  • 若要創(chuàng)建目錄,請使用其中?CreateDirectory?一種方法。
  • 若要刪除目錄,請使用其中?Delete?一種方法。
  • 若要獲取或設(shè)置應(yīng)用的當(dāng)前目錄,請使用?GetCurrentDirectory?或?SetCurrentDirectory?方法。
  • 若要操作DateTime與創(chuàng)建、訪問和寫入目錄相關(guān)的信息,請使用如下SetLastAccessTimeSetCreationTime方法:
  • 類的?Directory?靜態(tài)方法對所有方法執(zhí)行安全檢查。 如果要多次重復(fù)使用對象,請考慮改用相應(yīng)的實例方法?DirectoryInfo?,因為安全檢查并不總是必要的。
  • 如果只執(zhí)行一個與目錄相關(guān)的操作,則使用靜態(tài)?Directory?方法而不是相應(yīng)的?DirectoryInfo?實例方法可能更高效。 大多數(shù)?Directory?方法都需要你正在操作的目錄的路徑。

方法

CreateDirectory(String)在指定路徑中創(chuàng)建所有目錄和子目錄,除非它們已經(jīng)存在。
CreateSymbolicLink(String, String)創(chuàng)建由?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)確定給定路徑是否引用磁盤上的現(xiàn)有目錄。
GetCreationTime(String)獲取目錄的創(chuàng)建日期和時間。
GetCreationTimeUtc(String)獲取目錄創(chuàng)建的日期和時間,其格式為協(xié)調(diào)通用時 (UTC)。
GetCurrentDirectory()獲取應(yīng)用程序的當(dāng)前工作目錄。
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)返回一個數(shù)組,其中包含與指定路徑中的搜索模式相匹配的文件名和目錄名稱。
GetFileSystemEntries(String, String, EnumerationOptions)返回指定路徑中與搜索模式和枚舉選項匹配的文件名和目錄名的數(shù)組。
GetFileSystemEntries(String, String, SearchOption)返回指定路徑中與搜索模式匹配的所有文件名和目錄名的數(shù)組,還可以搜索子目錄。
GetLastAccessTime(String)返回上次訪問指定文件或目錄的日期和時間。
GetLastAccessTimeUtc(String)返回上次訪問指定文件或目錄的日期和時間,其格式為協(xié)調(diào)通用時 (UTC)。
GetLastWriteTime(String)返回上次寫入指定文件或目錄的日期和時間。
GetLastWriteTimeUtc(String)返回上次寫入指定文件或目錄的日期和時間,其格式為協(xié)調(diào)通用時 (UTC)。
GetLogicalDrives()檢索此計算機上格式為“<drive letter>:\”的邏輯驅(qū)動器的名稱。
GetParent(String)檢索指定路徑的父目錄,包括絕對路徑和相對路徑。
Move(String, String)將文件或目錄及其內(nèi)容移到新位置。
ResolveLinkTarget(String, Boolean)獲取指定目錄鏈接的目標(biāo)。
SetCreationTime(String, DateTime)為指定的文件或目錄設(shè)置創(chuàng)建日期和時間。
SetCreationTimeUtc(String, DateTime)設(shè)置指定文件或目錄的創(chuàng)建日期和時間,其格式為協(xié)調(diào)通用時 (UTC)。
SetCurrentDirectory(String)將應(yīng)用程序的當(dāng)前工作目錄設(shè)置為指定的目錄。
SetLastAccessTime(String, DateTime)設(shè)置上次訪問指定文件或目錄的日期和時間。
SetLastAccessTimeUtc(String, DateTime)設(shè)置上次訪問指定文件或目錄的日期和時間,其格式為協(xié)調(diào)通用時 (UTC)。
SetLastWriteTime(String, DateTime)設(shè)置上次寫入目錄的日期和時間。
SetLastWriteTimeUtc(String, DateTime)設(shè)置上次寫入某個目錄的日期和時間,其格式為協(xié)調(diào)通用時 (UTC)。

?DirectoryInfo 類

?公開用于創(chuàng)建、移動和枚舉目錄和子目錄的實例方法。 此類不能被繼承。

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}");} }

以下示例演示如何復(fù)制目錄及其內(nèi)容。

[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 類用于典型的操作,例如復(fù)制、移動、重命名、創(chuàng)建和刪除目錄。

如果要多次重用對象,請考慮使用實例方法,而不是Directory類的相應(yīng)靜態(tài)方法 ?,因為安全檢查并不總是必要的。

?備注

在接受路徑作為輸入字符串的成員中,該路徑的格式必須良好或引發(fā)異常。 例如,如果路徑完全限定,但以空格開頭,則路徑不會在類的方法中修整。 因此,路徑格式不正確,并引發(fā)異常。 同樣,路徑或路徑的組合不能完全限定兩次。 例如,在大多數(shù)情況下,“c:\temp c:\windows”也會引發(fā)異常。 使用接受路徑字符串的方法時,請確保路徑格式良好。

在接受路徑的成員中,路徑可以引用文件或僅引用目錄。 指定的路徑還可以引用服務(wù)器和共享名稱的相對路徑或通用命名約定 (UNC) 路徑。?

構(gòu)造函數(shù)

DirectoryInfo(String)初始化指定路徑上的?DirectoryInfo?類的新實例。

字段

FullPath表示目錄或文件的完全限定目錄。
(繼承自?FileSystemInfo)
OriginalPath最初由用戶指定的目錄(不論是相對目錄還是絕對目錄)。
(繼承自?FileSystemInfo)

屬性

FullPath表示目錄或文件的完全限定目錄。
(繼承自?FileSystemInfo)
OriginalPath最初由用戶指定的目錄(不論是相對目錄還是絕對目錄)。
(繼承自?FileSystemInfo)
Attributes獲取或設(shè)置當(dāng)前文件或目錄的特性。
(繼承自?FileSystemInfo)
CreationTime獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時間。
(繼承自?FileSystemInfo)
CreationTimeUtc獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時間,其格式為協(xié)調(diào)世界時 (UTC)。
(繼承自?FileSystemInfo)
Exists獲取指示目錄是否存在的值。
Extension獲取文件名的擴展名部分,包括前導(dǎo)點??即使它是整個文件名,或者不存在擴展名的空字符串。
(繼承自?FileSystemInfo)
FullName獲取目錄或文件的完整目錄。
(繼承自?FileSystemInfo)
LastAccessTime獲取或設(shè)置上次訪問當(dāng)前文件或目錄的時間。
(繼承自?FileSystemInfo)
LastAccessTimeUtc獲取或設(shè)置上次訪問當(dāng)前文件或目錄的時間,其格式為協(xié)調(diào)世界時 (UTC)。
(繼承自?FileSystemInfo)
LastWriteTime獲取或設(shè)置上次寫入當(dāng)前文件或目錄的時間。
(繼承自?FileSystemInfo)
LastWriteTimeUtc獲取或設(shè)置上次寫入當(dāng)前文件或目錄的時間,其格式為協(xié)調(diào)世界時 (UTC)。
(繼承自?FileSystemInfo)
LinkTarget獲取位于其中?FullName的鏈接的目標(biāo)路徑,或者?null?如果此?FileSystemInfo?實例不表示鏈接。
(繼承自?FileSystemInfo)
Name獲取此?DirectoryInfo?實例的名稱。
Parent獲取指定的子目錄的父目錄。
Root獲取目錄的根部分。

?方法

FullPath表示目錄或文件的完全限定目錄。
(繼承自?FileSystemInfo)
OriginalPath最初由用戶指定的目錄(不論是相對目錄還是絕對目錄)。
(繼承自?FileSystemInfo)
Attributes獲取或設(shè)置當(dāng)前文件或目錄的特性。
(繼承自?FileSystemInfo)
CreationTime獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時間。
(繼承自?FileSystemInfo)
CreationTimeUtc獲取或設(shè)置當(dāng)前文件或目錄的創(chuàng)建時間,其格式為協(xié)調(diào)世界時 (UTC)。
(繼承自?FileSystemInfo)
Exists獲取指示目錄是否存在的值。
Extension獲取文件名的擴展名部分,包括前導(dǎo)點??即使它是整個文件名,或者不存在擴展名的空字符串。
(繼承自?FileSystemInfo)
FullName獲取目錄或文件的完整目錄。
(繼承自?FileSystemInfo)
LastAccessTime獲取或設(shè)置上次訪問當(dāng)前文件或目錄的時間。
(繼承自?FileSystemInfo)
LastAccessTimeUtc獲取或設(shè)置上次訪問當(dāng)前文件或目錄的時間,其格式為協(xié)調(diào)世界時 (UTC)。
(繼承自?FileSystemInfo)
LastWriteTime獲取或設(shè)置上次寫入當(dāng)前文件或目錄的時間。
(繼承自?FileSystemInfo)
LastWriteTimeUtc獲取或設(shè)置上次寫入當(dāng)前文件或目錄的時間,其格式為協(xié)調(diào)世界時 (UTC)。
(繼承自?FileSystemInfo)
LinkTarget獲取位于其中?FullName的鏈接的目標(biāo)路徑,或者?null?如果此?FileSystemInfo?實例不表示鏈接。
(繼承自?FileSystemInfo)
Name獲取此?DirectoryInfo?實例的名稱。
Parent獲取指定的子目錄的父目錄。
Root獲取目錄的根部分。
Create()創(chuàng)建目錄。
CreateAsSymbolicLink(String)創(chuàng)建一個符號鏈接,該?FullName?鏈接指向指定的?pathToTarget。
(繼承自?FileSystemInfo)
CreateObjRef(Type)創(chuàng)建一個對象,該對象包含生成用于與遠程對象進行通信的代理所需的全部相關(guān)信息。
(繼承自?MarshalByRefObject)
CreateSubdirectory(String)在指定路徑上創(chuàng)建一個或多個子目錄。 指定路徑可以是相對于?DirectoryInfo?類的此實例的路徑。
Delete()如果此?DirectoryInfo?為空則將其刪除。
Delete(Boolean)刪除?DirectoryInfo?的此實例,指定是否刪除子目錄和文件。
EnumerateDirectories()返回當(dāng)前目錄中的目錄信息的可枚舉集合。
EnumerateDirectories(String)返回與指定的搜索模式匹配的目錄信息的可枚舉集合。
EnumerateDirectories(String, EnumerationOptions)返回與指定的搜索模式和枚舉選項匹配的目錄信息的可枚舉集合。
EnumerateDirectories(String, SearchOption)返回與指定的搜索模式和搜索子目錄選項匹配的目錄信息的可枚舉集合。
EnumerateFiles()返回當(dāng)前目錄中的文件信息的可枚舉集合。
EnumerateFiles(String)返回與搜索模式匹配的文件信息的可枚舉集合。
EnumerateFiles(String, EnumerationOptions)返回與指定的搜索模式和枚舉選項匹配的文件信息的可枚舉集合。
EnumerateFiles(String, SearchOption)返回與指定的搜索模式和搜索子目錄選項匹配的文件信息的可枚舉集合。
EnumerateFileSystemInfos()返回當(dāng)前目錄中的文件系統(tǒng)信息的可枚舉集合。
EnumerateFileSystemInfos(String)返回與指定的搜索模式匹配的文件系統(tǒng)信息的可枚舉集合。
EnumerateFileSystemInfos(String, EnumerationOptions)返回與指定的搜索模式和枚舉選項匹配的文件系統(tǒng)信息的可枚舉集合。
EnumerateFileSystemInfos(String, SearchOption)返回與指定的搜索模式和搜索子目錄選項匹配的文件系統(tǒng)信息的可枚舉集合。
Equals(Object)確定指定對象是否等于當(dāng)前對象。
(繼承自?Object)
GetDirectories()返回當(dāng)前目錄的子目錄。
GetDirectories(String)返回當(dāng)前?DirectoryInfo?中、與給定搜索條件匹配的目錄的數(shù)組。
GetDirectories(String, EnumerationOptions)返回當(dāng)前?DirectoryInfo?中與指定的搜索模式和枚舉選項匹配的目錄的數(shù)組。
GetDirectories(String, SearchOption)返回當(dāng)前?DirectoryInfo?中與給定的搜索條件匹配并使用某個值確定是否在子目錄中搜索的目錄的數(shù)組。
GetFiles()返回當(dāng)前目錄的文件列表。
GetFiles(String)返回當(dāng)前目錄中與給定的搜索模式匹配的文件列表。
GetFiles(String, EnumerationOptions)返回當(dāng)前目錄中與指定的搜索模式和枚舉選項匹配的文件列表。
GetFiles(String, SearchOption)返回與給定的搜索模式匹配并且使用某個值確定是否在子目錄中進行搜索的當(dāng)前目錄的文件列表。
GetFileSystemInfos()返回表示某個目錄中所有文件和子目錄的強類型?FileSystemInfo?項的數(shù)組。
GetFileSystemInfos(String)檢索表示與指定的搜索條件匹配的文件和子目錄的強類型?FileSystemInfo?對象的數(shù)組。
GetFileSystemInfos(String, EnumerationOptions)檢索強類型?FileSystemInfo?對象的數(shù)組,這些對象表示與指定的搜索模式和枚舉選項匹配的文件和子目錄。
GetFileSystemInfos(String, SearchOption)檢索表示與指定的搜索條件匹配的文件和子目錄的?FileSystemInfo?對象的數(shù)組。
GetHashCode()作為默認哈希函數(shù)。
(繼承自?Object)
GetLifetimeService() 已過時。
檢索控制此實例的生存期策略的當(dāng)前生存期服務(wù)對象。
(繼承自?MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)設(shè)置帶有文件名和附加異常信息的?SerializationInfo?對象。
(繼承自?FileSystemInfo)
GetType()獲取當(dāng)前實例的?Type。
(繼承自?Object)
InitializeLifetimeService() 已過時。
獲取生存期服務(wù)對象來控制此實例的生存期策略。
(繼承自?MarshalByRefObject)
MemberwiseClone()創(chuàng)建當(dāng)前?Object?的淺表副本。
(繼承自?Object)
MemberwiseClone(Boolean)創(chuàng)建當(dāng)前?MarshalByRefObject?對象的淺表副本。
(繼承自?MarshalByRefObject)
MoveTo(String)將?DirectoryInfo?實例及其內(nèi)容移動到新路徑。
Refresh()刷新對象的狀態(tài)。
(繼承自?FileSystemInfo)
ResolveLinkTarget(Boolean)獲取指定鏈接的目標(biāo)。
(繼承自?FileSystemInfo)
ToString()返回傳遞給?DirectoryInfo?構(gòu)造函數(shù)的原始路徑。 使用?FullName?或?Name?屬性作為完整路徑或文件/目錄名,而不是此方法。

?擴展方法

Create(DirectoryInfo, DirectorySecurity)創(chuàng)建一個新目錄,確保使用指定的目錄安全性創(chuàng)建該目錄。 如果該目錄已存在,則不執(zhí)行任何操作。
GetAccessControl(DirectoryInfo)返回目錄的安全信息。
GetAccessControl(DirectoryInfo, AccessControlSections)返回目錄的安全信息。
SetAccessControl(DirectoryInfo, DirectorySecurity)更改現(xiàn)有目錄的安全屬性。

總結(jié)

以上是生活随笔為你收集整理的Unity中用递归删除空文件夹和文件夹下面的子文件,meta文件保留和IO的一些操作总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。