Directory

本文详细介绍了使用Directory类创建、移动、删除文件夹,以及获取文件夹下所有文件及文件夹名称的方法,提供了创建文件夹、删除文件夹、移动文件夹、获取文件夹下所有文件及文件夹名称的操作步骤,并附带实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Directory

一个用于操作文件目录的静态方法。可以创建,移动,获取目录及子目录的地址。

Diretory类 属于System.IO命名空间,使用前需将其引用。

Directory属于静态类,其方法都为静态方法,使用时直接类名.方法就可以。

 

创建文件夹

在F盘 a文件夹下创建一个名字文new 的文件夹。

           DirectoryInfo di = Directory.CreateDirectory(@"F:\a\new");

 

            string path = @"F:\a\new";

            DirectoryInfo di1 = Directory.CreateDirectory(path);

 

注意 在创建文件夹之前要先判断一下该目录下是否有同名的文件夹。否则会报错

 

判断方法

 

  if (Directory.Exists(@"F:\a\new"))

            {

            }

 

 if (Directory.Exists(path))

            {

            }

 

 

删除文件夹

Directory.Delete(path);

         Directory.Delete(@"F:\a\new");

该方法只能删除空文件夹,若该文件夹下有文件或者文件夹,则会报错

若要将子文件夹和子文件一并删除则用如下

Directory.Delete(path, true);

            Directory.Delete(@"F:\a\new",true);

True表示直接删除

注意 该删除不会存放在回收站,所以删除要小心。、

 

移动文件夹

将F盘a文件夹下new文件下的所有文件及文件夹移动至D盘b文件下

就是剪切移动,移动后原文件就不存在了。

string oldpath = @"F:\a\new";

            string newpath = @"D:\b";

            Directory.Move(oldpath, newpath);

 

 

 

获取文件夹下所有文件及文件夹的名称(包括路径)

返回值为一个字符串数组

 

  string[] dirs = Directory.GetFiles(@"c:\");

 

dirs里的值就是包含路径的文件名

C:\Windows\text.txt

然后通过下标就可以获取每个文件,或者遍历文件了。

 

 

若只想获取某些指定类型的文件,或者包含某些字符的文件名的文件,可以在后面添加参数

如果该类型的文件或者包含指定字符的文件不存在,不会报错。这点要注意

  string[] dirs = Directory.GetFiles(@"c:\", "c*");
  string[] dirs = Directory.GetFiles(@"c:\", "*.jpg");
 
代码1为获取所有以C开头的文件及文件夹名(包含路径)
代码2为获取所有.jpg格式的文件
 

Directory类在操作文件及文件夹时提供了很多的方法,这里只写了几种比较常用的。欢迎大家指正。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值