C#使用Directoryinfo类获得目录信息和属性的方法

当我们在C#中需要操作文件系统文件或者目录时,可以利用DirectoryInfo类的一些属性和方法来实现。下面是利用DirectoryInfo类获取目录信息和属性的常用方法:

I. 创建DirectoryInfo的实例

我们可以使用DirectoryInfo类的构造函数创建一个DirectoryInfo实例。此时,实例所代表的是当前工作目录的文件夹。

下面的例子创建了一个DirectoryInfo类的实例,代表当前工作目录下的文件夹。

DirectoryInfo dir = new DirectoryInfo(".");

II.获取目录路径、名称等信息

  • FullName:完全限定目录或文件名称的路径。
  • Name:获取目录的名称。
DirectoryInfo dir = new DirectoryInfo(".");
Console.WriteLine(dir.FullName);
Console.WriteLine(dir.Name);

输出:

C:\myproject
myproject

III.获取目录下文件和子目录

  • GetFiles:获取目录下的所有文件。
  • GetDirectories:获取目录下的所有子目录。
DirectoryInfo dir = new DirectoryInfo(".");
FileInfo[] files = dir.GetFiles();
DirectoryInfo[] subdir = dir.GetDirectories();
foreach (FileInfo file in files)
{
    Console.WriteLine(file.FullName);
}
foreach (DirectoryInfo d in subdir)
{
    Console.WriteLine(d.FullName);
}

IV. 判断文件夹是否存在

我们可以使用DirectoryInfo类中的Exists属性判断一个文件夹是否存在。如果存在,返回true;否则返回false。

DirectoryInfo dir = new DirectoryInfo(@"C:\myproject");
if (dir.Exists)
{
    Console.WriteLine("文件夹存在");
} 
else
{
    Console.WriteLine("文件夹不存在");
}

输出:

文件夹存在

V. 创建目录

使用DirectoryInfo类中的CreateDirectory()方法创建一个新的文件夹。如果文件夹已存在,则不会创建新的文件夹。

DirectoryInfo dir = new DirectoryInfo(@"C:\myproject\new_folder");
dir.CreateDirectory();

VI. 删除目录

使用DirectoryInfo类中的Delete()方法可以删除指定的文件夹。参数设置为true表示可以删除该目录的所有子目录和文件,设置为false表示只删除空目录。

DirectoryInfo dir = new DirectoryInfo(@"C:\myproject\new_folder");
dir.Delete(true);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#使用Directoryinfo类获得目录信息和属性的方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • CommunityToolkit.Mvvm8.1 IOC依赖注入控制反转(5)

      本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址) 希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong出处:https://www.cnblogs.com/aierong     说明 …

    C# 2023年4月17日
    00
  • C# 各种导出的方法总结

    C#是一门比较流行的编程语言,它常被用于Windows平台的软件开发。C#代码开发完毕后,如何将代码打包成程序或者发布给其他开发者使用呢?这就要用到C#中的导出方法。 本篇文章将为大家总结C#中各种导出方法,包括命令行工具和IDE插件等,以及每种方法的优缺点,希望能够帮助大家更好地理解和使用C#。 1. 命令行工具 1.1. .NET Core SDK .N…

    C# 2023年5月15日
    00
  • 利用.net代码实现发送邮件

    利用.NET代码实现发送邮件的完整攻略如下: 1. 配置SMTP 使用.NET发送邮件需要配置SMTP(Simple Mail Transfer Protocol)服务器。SMTP服务器是邮件服务器中负责发邮件的,可以是自己部署在本机或者使用第三方的SMTP服务商提供的服务。在本机搭建SMTP服务器需要专业的知识,因此我们在这里选择使用第三方提供的SMTP服…

    C# 2023年5月31日
    00
  • C#读取文件所有行到数组的方法

    C#中读取文件所有行到数组的方法有多种,以下分别介绍: 方法一:使用File.ReadAllLines()方法 使用File.ReadAllLines()可以方便地将文件中的行读取到字符串数组中。 string[] lines = File.ReadAllLines("test.txt"); 其中,”test.txt”为待读取的文件路径。…

    C# 2023年6月1日
    00
  • C# 动态加载程序集信息

    C# 动态加载程序集信息是指在程序运行中,动态地从文件系统或网络中加载程序集信息,然后使用反射技术获取程序集中的类型信息并进行调用。这种动态加载程序集信息的方法通常用于实现插件式架构、程序集延迟加载等功能。 实现C# 动态加载程序集信息的步骤如下: 加载程序集 使用Assembly.Load方法,可以从文件系统或网络中加载程序集。如下面的代码: Assemb…

    C# 2023年6月1日
    00
  • .NET Core API之格式化输出对象OutputFormatter

    下面是详细的“.NET Core API之格式化输出对象OutputFormatter”的攻略。 1. OutputFormatter是什么? OutputFormatter是ASP.NET Core MVC框架中的一个组件,用于将响应数据对象序列化为HTTP响应内容。ASP.NET Core MVC框架中提供了多种不同格式的OutputFormatter,…

    C# 2023年6月3日
    00
  • .Net Core日志记录之自定义日志组件

    下面是关于“.Net Core日志记录之自定义日志组件”的完整攻略。 1. 简介 .Net Core提供了强大的日志记录功能,方便开发人员在应用程序运行时监测和跟踪代码中的问题。通常的做法是使用内置的日志记录器,如Microsoft.Extensions.Logging.Console、Microsoft.Extensions.Logging.Debug等日…

    C# 2023年6月3日
    00
  • C#微信公众号开发之自定义菜单

    C#微信公众号开发之自定义菜单 简介 微信公众号是微信平台提供给开发者的一款应用型产品,它提供给企业或个人一个与互联网用户交互的应用平台。 微信公众号开发的菜单,提供给用户一个便捷来访问公众号的方式,菜单可以是文字、图文等形式。在这篇文章中,我们将介绍如何使用C#实现微信公众号的自定义菜单。 实现步骤 1. 注册成为微信开发者 在微信公众号开发之前,我们需要…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部