科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件利用.NET Directory类轻松进行目录管理

利用.NET Directory类轻松进行目录管理

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

文件处理通常要访问目录并对其进行相关操作。System.IO命名空间的Directory类提供了创建和处理目录以及它的内容的所有功能。利用它我们确定文件何时被创建和最后一次访问时间等。

作者:builder.com.cn 2007年5月10日

关键字: Directory DotNet

  • 评论
  • 分享微博
  • 分享邮件

上周,我们为大家介绍了如何使用.NET的Path类处理代表文件和目录路径的字符串值。本周,我们将为大家介绍利用Directory类处理路径中的目录部分。该类位于System.IO 命名空间。Directory类为我们提供了访问目录的方法。

类浏览

微软文档中说 Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法。此外,你还可以访问和操作各种各样的目录属性,例如创建或最后一次修改时间以及Windows访问控制列表等。

Directory类的一个重要方面是它的方法都是静态的,这意味着你可以直接调用它们而不用创建该类的一个实例。让我们从基本的方面开始Directory类之旅,包括创建、删除和移动目录。

基本方法

Directory类提供了各种目录处理的静态方法。这些静态方法对所有方法都执行安全性检查。我们将会介绍其中的大部分方法,第一组有目录处理的基本方法组成:

  • CreateDirectory:可以用来创建目录或子目录。同时,还可以通过创建属性建立目录安全性检查。
  • Delete:可以用来删除系统中指定的空目录。如果路径参数所指定的目录中包含文件或子目录,该方法将会抛出IOExceptin异常。
  • Exists:可以此方法检测一个指定的路径是否存在。路径参数可以指定相对或绝对路径信息。相对路径信息解释为相对当前工作目录。
  • Move:可用该方法移动文件或目录到一个新位置。它有两个参数:移动的文件或目录以及目的位置。

列表A中的C# Windows控制台应用程序使用这些方法来创建,移动和删除目录。整个代码中还使用了Exists方法来检查某个目录是否存在。所有对Directory类中方法的调用都封装在try/catch语句块中。代码从位于C盘的test目录开始,使用Path类来检测包含目录名的字符串中是否有文件扩展名,如果包含文件扩展名那么判断该字符串为一个文件路径,而不是目录程序终止。否则如果目录不存在那么将会创建该目录,接下来重命名目录为techrepublic,最后删除该目录。(列表B包含了用VB.NET实现的相同功能的代码)。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章