C# Directory类的操作代码

 更新时间:2024年03月25日 14:46:13   作者:谷大明白  
这篇文章主要介绍了C# Directory类的操作代码,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

1.目录创建方法:Directory.CreateDirectory

该方法声明如下:

 public static DirectoryInfo CreateDirectory(string path);

下面的代码演示在c:\tempuploads文件夹下创建名为NewDirectory的目录。

  private void MakeDirectory()
  {
     Directory.CreateDirectory(@"c:\tempuploads\NewDirectoty");
  }

2.目录属性设置方法:DirectoryInfo.Atttributes

下面的代码设置c:\tempuploads\NewDirectory目录为只读、隐藏。与文件属性相同,目录属性也是使用FileAttributes来进行设置的。

 private void SetDirectory()
 {
     DirectoryInfo NewDirInfo = new DirectoryInfo(@"c:\tempuploads\NewDirectoty");
     NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden;
  }

3.目录删除方法:Directory.Delete
该方法声明如下:

 public static void Delete(string path,bool recursive);

下面的代码可以将c:\tempuploads\BackUp目录删除。Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。如果该参数值为true,将删除整个目录,即使该目录下有文件或 子目录;若为false,则仅当目录为空时才可删除。

 private void DeleteDirectory()
{
     Directory.Delete(@"c:\tempuploads\BackUp",true);
}

4.目录移动方法:Directory.Move

该方法声明如下:

 public static void Move(string sourceDirName,string destDirName);

下面的代码将目录c:\tempuploads\NewDirectory移动到c:\tempuploads\BackUp。

 private void MoveDirectory()
 {
     File.Move(@"c:\tempuploads\NewDirectory",@"c:\tempuploads\BackUp");
 }

5.获取当前目录下的所有子目录方法:Directory.GetDirectories
该方法声明如下:

 public static string[] GetDirectories(string path);

下面的代码读出c:\tempuploads\目录下的所有子目录,并将其存储到字符串数组中。

  private void GetDirectory()
 {
    string [] Directorys;
    Directorys = Directory. GetDirectories (@"c:\tempuploads");
 }

6.获取当前目录下的所有文件方法:Directory.GetFiles
该方法声明如下:

 public static string[] GetFiles(string path;);

下面的代码读出c:\tempuploads\目录下的所有文件,并将其存储到字符串数组中。

 private void GetFile()
 {
    string [] Files;
    Files = Directory. GetFiles (@"c:\tempuploads");
 }

7.判断目录是否存在方法:Directory.Exist

该方法声明如下:

 public static bool Exists
 (
    string path;
 );

下面的代码判断是否存在c:\tempuploads\NewDirectory目录。若存在,先获取该目录下的子目录和文件,然后其移动,最后将移动后的目录删除。若不存在,则先创建该目录,然后将目录属性设为只读、隐藏

 if(File.Exists(@"c:\tempuploads\NewDirectory")) //判断目录是否存在
{
    GetDirectory(); //获取子目录
    GetFile(); //获取文件
    MoveDirectory(); //移动目录
    DeleteDirectory(); //删除目录
}
else
{
    MakeDirectory(); //生成目录
    SetDirectory(); //设置目录属性
}

到此这篇关于C# Directory类的操作的文章就介绍到这了,更多相关C# Directory类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#开发微信公众号接口开发

    C#开发微信公众号接口开发

    这篇文章主要介绍了C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取,需要的朋友可以参考下
    2015-07-07
  • C# 判断文件路径的后缀

    C# 判断文件路径的后缀

    本文主要介绍了C# 判断文件路径的后缀,,通过解析文件名并检查其扩展名来判断文件的后缀是否为.dcm,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • C#中的 StreamReader/StreamWriter 使用示例详解

    C#中的 StreamReader/StreamWriter 使用示例详解

    在 C# 开发中,StreamReader 和 StreamWriter 是处理文本文件的核心类,属于 System.IO 命名空间,本文将从基础到高级用法,结合代码示例,全面解析其核心功能、性能优化及常见问题解决方案,感兴趣的朋友一起看看吧
    2025-03-03
  • C#中TransactionScope的使用小结

    C#中TransactionScope的使用小结

    本篇文章主要是对C#中TransactionScope的使用方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#时间操作类分享

    C#时间操作类分享

    这篇文章主要为大家分享了C#时间操作类,秒转换成分钟,获得两个日期的间隔等,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • C#中枚举的特性 FlagAttribute详解

    C#中枚举的特性 FlagAttribute详解

    说到FlagsAttribute,源自前几天看到了一小段代码,大概意思就是根据航班政策来返回哪些配送方式是否可用,根据这些是否可用来隐藏或者开启界面的相关配送方式,不是非常明白,于是今天我们就来详细探讨下这个问题
    2018-03-03
  • C#使用Consul集群进行服务注册与发现

    C#使用Consul集群进行服务注册与发现

    这篇文章主要介绍了C#使用Consul集群进行服务注册与发现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 全面解读C#编程中的析构函数用法

    全面解读C#编程中的析构函数用法

    这篇文章主要介绍了C#编程中的析构函数用法,文中最后还整理了析构函数与Dispose()方法的区别,需要的朋友可以参考下
    2016-01-01
  • C#6 null 条件运算符

    C#6 null 条件运算符

    本文主要对比C# 6 null运算符与老版本的不同,并且用代码实例测试,发现新语法性能提高,语法简化了。希望看到的同学对你有所帮助
    2016-07-07
  • C#实现视频的批量剪辑功能

    C#实现视频的批量剪辑功能

    这篇文章主要介绍了C#实现视频的批量剪辑功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03

最新评论