GetFiles
和GetDirectories
是C#中System.IO
命名空間下的兩個方法,它們都用于檢索目錄中的文件和子目錄,但它們之間存在一些關鍵區別:
返回類型:GetFiles
返回一個FileInfo
對象數組,而GetDirectories
返回一個DirectoryInfo
對象數組。這意味著GetFiles
返回的是文件的信息,而GetDirectories
返回的是子目錄的信息。
參數:GetFiles
和GetDirectories
方法都可以接受一個可選的搜索模式參數,用于指定要查找的文件或子目錄的匹配規則。例如,可以使用通配符(如*.*
)來匹配特定類型的文件或子目錄。
遞歸搜索:GetFiles
和GetDirectories
方法都可以接受一個可選的布爾值參數,用于指示是否進行遞歸搜索。如果設置為true
,則方法將搜索所有子目錄,直到找到匹配的文件或子目錄為止。如果設置為false
,則方法僅搜索當前目錄,不會遞歸到子目錄中。
總結一下,GetFiles
和GetDirectories
方法的主要區別在于它們返回的信息類型(文件或子目錄)以及是否支持遞歸搜索。在實際應用中,可以根據需要選擇使用這兩個方法之一來檢索目錄中的文件或子目錄。