Directory文件夹类:操作文件夹的类,静态类,静态方法,工具类,不能实例化,通过类名调用

       

  1. Directory.Exists(string str) 的参数应该是一个字符串,表示要检查的目录路径。作用是判断指定的目录是否存在。

  2. Directory.CreateDirectory(string str) 的参数也是一个字符串,表示要创建的目录路径。作用是创建一个新的目录。如果指定的目录已经存在,该方法不会创建重复的目录,也不会抛出异常。

        /*if (Directory.Exists(path1))
        {
            print(path1 + "存在");
        }else
        {
           Directory.CreateDirectory(path1);
        }*/

        // print( Directory.GetCurrentDirectory());获取你当前应用程序(工程目录)的绝对路径
        // Directory.Delete(path1);删除空文件夹,如果被删除的文件含有子文件夹则会报错;
        // Directory.Delete(path1,true);删除目标文件夹,及其所以子文件夹;
        // Directory.Move(path3,path1);//移动文件夹,可以通过这种方式来实现文件夹的重命名,path3 = @"C:\Users\20425\Desktop\WwjUnity"
        向path1 = @"C:\Users\20425\Desktop\wwj\b移动,path1的父文件夹C:\Users\20425\Desktop\wwj不能含有path1,不然会报错。

        //获取指定路径下所有文件夹和文件的绝对路径的数组
        /*

注意 Directory.GetFiles获取的是文件夹里的文件,不能获取文件夹。
          Directory.GetFiles(path);//获取文件夹下的所有文件
          Directory.GetFiles(path,"?.txt");//获取文件夹下的所有"*.txt"文件
          Directory.GetFiles(path,"?.txt",SearchOption.AllDirectories);//获取文件夹下的所有文件,SearchOption.AllDirectories:查找所有文件的子文件;默认关闭

          Directory.GetFiles(path,"?.txt",EnumerationOptions enumerationOptions);//获取文件夹下的所有文件,
          EnumerationOptions enumerationOptions =new EnumerationOptions();
             enumerationOptions.BufferSize = 1024;
         表示用于缓冲区的大小,单位为字节。你可以设置一个合适的值来优化读取操作,默认值为4096字节。

             enumerationOptions.IgnoreInaccessible=false;
             表示是否忽略无法访问的文件或目录。如果设置为true,当遇到无法访问的文件或目录时,
             将不会引发异常并且会继续遍历其他可访问的文件或目录。如果设置为false,会在遇到无法访问的文件或目录时引发异常,默认值为true。

         enumerationOptions.RecurseSubdirectories = false;
         表示是否搜索子目录。如果设置为true,将搜索指定目录下的所有子目录;如果设置为false,将只搜索指定目录下的文件。

             enumerationOptions.AttributesToSkip =FileAttributes.Hidden ;
         表示需要跳过的文件或目录属性。它是一个包含FileAttributes枚举值的位掩码,用于指定不希望在搜索中包含的文件或目录类型。
         例如,如果你希望跳过隐藏文件和系统文件,可以使用FileAttributes.Hidden | FileAttributes.System。

              通配符说明符 匹配
     *(星号)    该位置的零个或多个字符。
     ? (问号)    恰好在该位置有一个字符。 
        Directory.GetDirectories(path);//获取指定路径下的所有子文件夹但不包含孙子;重载同上
          */
        /*
         * API:获得创建时间,最后访问和最后修改时间
GetCreationTime,GetLastAccessTime,GetLastWriteTime
API:设置创建时间,最后访问和最后修改时间
SetCreationTime,SetLastAccessTime,SetLastWriteTime
     你必须在文件存在的情况下才能进行获取或修改
        string path = @"C:\Users\20425\Desktop\wwj";
        DateTime dateTime = new DateTime(2023, 9, 22, 16, 47, 30);
        Directory.SetCreationTime(path, dateTime);

         */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java 中的方法分为三种型:实例方法、方法和静态方法,它们之间的区别及使用场景如下: 1. 实例方法 实例方法是非静态方法,它与对象实例相关联,只能通过对象实例来调用。实例方法可以访问对象实例的成员变量和成员方法,也可以访问的静态成员(变量和方法)。实例方法在每个对象实例中都有自己的一份,因此当多个对象调用同一个实例方法时,它们可能会产生不同的结果。 使用场景:实例方法通常用于操作对象实例的状态和行为,例如获取或设置对象的属性,执行对象的操作等。 2. 方法 方法也称为静态方法,它与对象实例无关,只能通过类名调用方法只能访问的静态成员(变量和方法),不能访问对象的成员变量和成员方法。方法在内存中只有一份,当多个对象调用同一个方法时,它们得到的结果都是相同的。 使用场景:方法通常用于执行通用的操作,例如计算数学函数、格式化日期、打印日志等。 3. 静态方法 静态方法也称为方法,它是一种特殊的方法,可以通过类名调用,也可以通过对象实例来调用静态方法只能访问的静态成员(变量和方法),不能访问对象的成员变量和成员方法。静态方法在内存中只有一份,当多个对象调用同一个静态方法时,它们得到的结果都是相同的。 使用场景:静态方法通常用于执行通用的操作,例如获取系统信息、格式化字符串、实现工具类等。 总的来说,实例方法和方法是面向对象编程中最常用的两种方法,它们之间的区别在于调用方式和访问权限。静态方法是一种特殊的方法,通常用于不需要访问对象状态的操作。选择使用哪种方法,取决于具体的需求和设计目标。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

love.南亭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值