c# 中的file和fileinfo,directory和directoryinfo以及filesysteminfo

         在c#中提供了file和fileinfo类,这两个类的方法基本相同,以前只知道用,一直没弄明白究竟有什么区别,今天看书有点意外收获,与伙伴们共享:

        file和fileinfo都提供对文件的操作

        file类提供静态的方法,file类不能被继承,也不能产生实例,如果只需要使用一次或者次数很少,那么使用file类会比使用fileinfo效率高,但是file类每次都会花时间对方法进行安全检查,而fileinfo只是在实例产生时进行一次检查,以后就不会检查,这样的话,如果需要反复对文件操作,使用fileinfo就会比使用file效率高。

       同理directory和directoryinfo也是同样的

       filesysteminfo提供fileinfo和directoryinfo的共有方法,实现对文件或目录进行操作,当不确定操作的对象是文件还是目录时使用filesysteminfo就会很方便。


以上是本人的理解,如果有不正确的地方,请大家指正,相互学习!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C#DirectoryInfo类代表一个文件夹的目录信息,可以用来访问和操作文件夹及其内容。通过DirectoryInfo对象,可以获取文件夹的名称、完整路径、父文件夹、子文件夹、子文件等信息,并且还可以创建、移动、删除文件夹等操作。 使用DirectoryInfo类的步骤如下: 1. 创建一个DirectoryInfo对象,传入文件夹的路径作为参数; 2. 调用DirectoryInfo对象的方法或属性来访问和操作文件夹及其内容。 示例代码如下: ```csharp // 创建一个DirectoryInfo对象 DirectoryInfo dirInfo = new DirectoryInfo(@"C:\test"); // 获取文件夹名称 string dirName = dirInfo.Name; Console.WriteLine("文件夹名称:" + dirName); // 获取文件夹完整路径 string dirFullName = dirInfo.FullName; Console.WriteLine("文件夹完整路径:" + dirFullName); // 获取文件夹的父文件夹 DirectoryInfo parentDir = dirInfo.Parent; Console.WriteLine("父文件夹名称:" + parentDir.Name); // 获取子文件夹 DirectoryInfo[] subDirs = dirInfo.GetDirectories(); foreach (DirectoryInfo subDir in subDirs) { Console.WriteLine("子文件夹名称:" + subDir.Name); } // 获取子文件 FileInfo[] files = dirInfo.GetFiles(); foreach (FileInfo file in files) { Console.WriteLine("子文件名称:" + file.Name); } // 创建文件夹 DirectoryInfo newDir = dirInfo.CreateSubdirectory("newdir"); Console.WriteLine("新建文件夹名称:" + newDir.Name); // 移动文件夹 DirectoryInfo movedDir = newDir.MoveTo(@"C:\newtest"); Console.WriteLine("移动后的文件夹路径:" + movedDir.FullName); // 删除文件夹 movedDir.Delete(); Console.WriteLine("文件夹已删除"); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值