C#中使用Directory实现对文件夹的常用操作
場景
Directory
命名空間:System.IO
方法
CreateDirectory(String)?
在指定路徑中創建所有目錄和子目錄,除非它們已經存在。
CreateDirectory(String, DirectorySecurity)?
在指定路徑中創建所有目錄(除非已存在),并應用指定的 Windows 安全性。
Delete(String)?
從指定路徑刪除空目錄。
Delete(String, Boolean)?
刪除指定的目錄,并刪除該目錄中的所有子目錄和文件(如果表示)。
EnumerateDirectories(String)?
返回指定路徑中的目錄名的可枚舉集合。
EnumerateDirectories(String, String)?
返回指定路徑中與搜索模式匹配的目錄名的可枚舉集合。
EnumerateDirectories(String, String, SearchOption)?
返回指定路徑中與搜索模式匹配的目錄名稱的可枚舉集合,還可以搜索子目錄。
EnumerateFiles(String, String, SearchOption)?
返回指定路徑中與搜索模式匹配的文件名稱的可枚舉集合,還可以搜索子目錄。
EnumerateFiles(String)?
返回指定路徑中的文件名的可枚舉集合。
EnumerateFiles(String, String)?
返回指定路徑中與搜索模式匹配的文件名稱的可枚舉集合。
EnumerateFileSystemEntries(String)?
返回指定路徑中的文件名和目錄名的可枚舉集合。
EnumerateFileSystemEntries(String, String)?
返回指定路徑中與搜索模式匹配的文件名和目錄名的可枚舉集合。
EnumerateFileSystemEntries(String, String, SearchOption)?
返回指定路徑中與搜索模式匹配的文件名稱和目錄名的可枚舉集合,還可以搜索子目錄。
Exists(String)?
確定給定路徑是否引用磁盤上的現有目錄。
GetAccessControl(String)?
獲取 DirectorySecurity 對象,該對象封裝指定目錄的訪問控制列表 (ACL) 項。
GetAccessControl(String, AccessControlSections)?
獲取一個 DirectorySecurity 對象,它封裝指定目錄的指定類型的訪問控制列表 (ACL) 條目。
GetCreationTime(String)?
獲取目錄的創建日期和時間。
GetCreationTimeUtc(String)?
獲取目錄創建的日期和時間,其格式為協調通用時 (UTC)。
GetCurrentDirectory()?
獲取應用程序的當前工作目錄。
GetDirectories(String, String, SearchOption)?
返回與在指定目錄中的指定搜索模式匹配的子目錄的名稱(包括其路徑),還可以選擇地搜索子目錄。
GetDirectories(String)?
返回指定目錄中的子目錄的名稱(包括其路徑)。
GetDirectories(String, String)?
返回指定目錄中與指定的搜索模式匹配的子目錄的名稱(包括其路徑)。
GetDirectoryRoot(String)?
返回指定路徑的卷信息、根信息或兩者同時返回。
GetFiles(String)?
返回指定目錄中文件的名稱(包括其路徑)。
GetFiles(String, String)?
返回指定目錄中與指定的搜索模式匹配的文件的名稱(包含其路徑)。
GetFiles(String, String, SearchOption)?
返回指定目錄中與指定的搜索模式匹配的文件的名稱(包含其路徑),使用某個值確定是否要搜索子目錄。
GetFileSystemEntries(String)?
返回指定路徑中的所有文件和子目錄的名稱。
GetFileSystemEntries(String, String)?
返回一個數組,其中包含與指定路徑中的搜索模式相匹配的文件名和目錄名稱。
GetFileSystemEntries(String, String, SearchOption)?
返回指定路徑中與搜索模式匹配的所有文件名和目錄名的數組,還可以搜索子目錄。
GetLastAccessTime(String)?
返回上次訪問指定文件或目錄的日期和時間。
GetLastAccessTimeUtc(String)?
返回上次訪問指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。
GetLastWriteTime(String)?
返回上次寫入指定文件或目錄的日期和時間。
GetLastWriteTimeUtc(String)?
返回上次寫入指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。
GetLogicalDrives()?
檢索此計算機上格式為“<drive letter>:\”的邏輯驅動器的名稱。
GetParent(String)?
檢索指定路徑的父目錄,包括絕對路徑和相對路徑。
Move(String, String)?
將文件或目錄及其內容移到新位置。
SetAccessControl(String, DirectorySecurity)?
將 DirectorySecurity 對象描述的訪問控制列表 (ACL) 項應用于指定的目錄。
SetCreationTime(String, DateTime)?
為指定的文件或目錄設置創建日期和時間。
SetCreationTimeUtc(String, DateTime)?
設置指定文件或目錄的創建日期和時間,其格式為協調通用時 (UTC)。
SetCurrentDirectory(String)?
將應用程序的當前工作目錄設置為指定的目錄。
SetLastAccessTime(String, DateTime)?
設置上次訪問指定文件或目錄的日期和時間。
SetLastAccessTimeUtc(String, DateTime)?
設置上次訪問指定文件或目錄的日期和時間,其格式為協調通用時 (UTC)。
SetLastWriteTime(String, DateTime)?
設置上次寫入目錄的日期和時間。
SetLastWriteTimeUtc(String, DateTime)?
設置上次寫入某個目錄的日期和時間,其格式為協調通用時 (UTC)。
?
實現
創建文件夾
Directory.CreateDirectory(@"F:\a"); Console.WriteLine("創建成功"); Console.ReadKey();刪除文件夾
//刪除文件夾--只能刪除空文件夾 Directory.Delete(@"F:\a"); Console.WriteLine("刪除成功"); Console.ReadKey(); //刪除文件夾--以及文件夾下內容directory.delete(@"f:\a", true); console.writeline("刪除成功"); console.readkey();移動文件夾
//移動剪切,只能在同一個磁盤目錄下,將目錄a下的所有文件移到新建的new目錄下,如果new已經存在則不行,原a文件夾不再存在 Directory.Move(@"F:\a", @"F:\new"); Console.WriteLine("剪切成功"); Console.ReadKey();獲得指定文件夾下的所有文件的全路徑
//獲得指定文件夾下的所有文件的全路徑 string[] path = Directory.GetFiles(@"C:\Users\Administrator\Desktop\1"); 獲得指定文件夾下的指定文件的全路徑 string[] path = Directory.GetFiles(@"C:\Users\Administrator\Desktop\1", "*.txt"); for (int i = 0; i < path.Length; i++){Console.WriteLine(path[i]);}Console.ReadKey();獲取所有文件夾
//獲取所有文件夾 string[] path = Directory.GetDirectories(@"C:\Users\Administrator\Desktop\1"); for (int i = 0; i < path.Length; i++){Console.WriteLine(path[i]);}Console.ReadKey();判斷文件夾是否存在
//判斷文件夾是否存在 if (Directory.Exists(@"C:\Users\Administrator\Desktop\1")){for (int i = 0; i < 10; i++){Directory.CreateDirectory(@"C:\Users\Administrator\Desktop\1\"+i);}}Console.WriteLine("OK");Console.ReadKey();?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的C#中使用Directory实现对文件夹的常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Winform程序中使用TeeC
- 下一篇: C#中将list进行序列化并使用Shar