C#?Directory类的操作代码

 更新时间:2024年03月25日 14:46:13   作者:谷大明白  
这篇文章主要介绍了C#?Directory类的操作代码,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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类内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • Unity UGUI的EventTrigger事件监听器组件介绍使用示例

    Unity UGUI的EventTrigger事件监听器组件介绍使用示例

    这篇文章主要为大家介绍了Unity UGUI的EventTrigger事件监听器组件介绍及使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Unity游戏之存储数据

    Unity游戏之存储数据

    这篇文章主要介绍了Unity游戏之存储数据,感兴趣的同学,可以拷贝代码,试验一下
    2021-04-04
  • c#接口使用示例分享

    c#接口使用示例分享

    接口与抽象类一样,也是表示某种规则,一旦使用了该规则,就必须实现相关的方法。对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法
    2014-02-02
  • 使用Topshelf框架操作Windows服务

    使用Topshelf框架操作Windows服务

    这篇文章介绍了使用Topshelf框架操作Windows服务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#实现动态数字时钟和日历

    C#实现动态数字时钟和日历

    这篇文章主要为大家详细介绍了C#实现动态数字时钟和日历的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能

    C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能

    这篇文章主要介绍了C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能,需要的朋友可以参考下
    2017-12-12
  • C#中foreach原理以及模拟的实现

    C#中foreach原理以及模拟的实现

    这篇文章主要介绍了C#中foreach原理以及模拟的实现方法,备有详尽的注释,便于深入理解C#原理,需要的朋友可以参考下
    2014-10-10
  • C#中计时器的简单实现方法示例

    C#中计时器的简单实现方法示例

    这篇文章主要介绍了C#中计时器的简单实现方法,结合实例形式分析了C#计时器的简单定义与使用技巧,需要的朋友可以参考下
    2017-05-05
  • C#延时函数的使用说明

    C#延时函数的使用说明

    这篇文章主要介绍了C#延时函数的使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • C#数组应用分析

    C#数组应用分析

    C#数组应用分析...
    2007-08-08

最新评论

?


http://www.vxiaotou.com