
这里写目录标题
- 判断文件夹是否存在
- 创建文件夹
- 移动文件夹
- 删除文件夹
- 遍历文件夹
- 获得指定目录下所有文件夹的全路径
一级目录
2021.5.4 更新
判断文件夹是否存在
1.Directory类的Exists方法
确定给定路径是否引用磁盘上的现有目录,语法如下。
public static bool Exists (string path)
path:要测试的路径。
返回值:如果path引用现有目录,则为true;否则为false。
例子:
Directory.Exists("C:\\Test ");
2.DirectoryInfo类的Exists属性
获取指示目录是否存在的值,语法如下。
public override bool Exists { get; }
属性值:如果目录存在,则为true;否则为false。
例子:
DirectoryInfo dinfo = new DirectoryInfo ("C:\\Test");
if (dinfo.Exists)
{}
创建文件夹
1.Directory类的CreateDirectory方法
该方法为可重载方法,它有以下两种重载形式。
public static DirectoryInfo CreateDirectory (string path)
public static DirectoryInfo CreateDirectory (string path,DirectorySecurity directorySecurity)
例子:
Directory. CreateDirectory ("C:\\Test ");
2.DirectoryInfo类的Create方法
该方法为可重载方法,它有以下两种重载形式。
public void Create ()
public void Create (DirectorySecurity directorySecurity)
例子:
DirectoryInfo dinfo = new DirectoryInfo ("C:\\Test ");
dinfo.Create();
移动文件夹
1.Directory类的Move方法
将文件或目录及其内容移到新位置,语法如下。
public static void Move (string sourceDirName,string destDirName)
例子:
Directory.Move("C:\\Test ","C:\\新建文件夹\\Test") ;
2.DirectoryInfo类的MoveTo方法
将DirectoryInfo对象及其内容移动到新路径,语法如下。
public void MoveTo (string destDirName)
例子:
DirectoryInfo dinfo = new DirectoryInfo ("C:\\Test ");
dinfo. MoveTo("C:\\新建文件夹\\Test") ;
删除文件夹
1.Directory类的Delete方法
该方法为可重载方法,它有以下两种重载形式。
public static void Delete (string path)
public static void Delete (string path,bool recursive)
例子:
Directory.Delete("C:\\Test");
2.DirectoryInfo类的Delete方法
该方法是指永久删除文件,语法如下。
public override void Delete ()
public void Delete (bool recursive)
例子: DirectoryInfo dinfo = new DirectoryInfo ("C:\\Test");
dinfo. Delete ();
遍历文件夹
1.GetDirectories方法
该方法用来返回当前目录的子目录。该方法为可重载方法,它有以下3种重载形式。
public DirectoryInfo[] GetDirectories ()
public DirectoryInfo[] GetDirectories (string searchPattern)
public DirectoryInfo[] GetDirectories (string searchPattern,SearchOption searchOption)
2.GetFiles方法
返回当前目录的文件列表。该方法为可重载方法,它有以下3种重载形式。
public FileInfo[] GetFiles ()
public FileInfo[] GetFiles (string searchPattern)
public FileInfo[] GetFiles (string searchPattern,SearchOption searchOption)
3.GetFileSystemInfos方法
返回表示某个目录中所有文件和子目录的FileSystemInfo类型数组。该方法为可重载方法,它有以下两种重载形式。
public FileSystemInfo[] GetFileSystemInfos ()
public FileSystemInfo[] GetFileSystemInfos (string searchPattern)
获得指定目录下所有文件夹的全路径
string[] path_2 = Directory.GetDirectories(@"D:\CameraBox\CameraBox");
for (int i = 0; i < path_2.Length; i++)
{
Console.WriteLine("path_2 {0}", path_2[i]);
}
Console.ReadKey();