当前位置: 代码网 > it编程>编程语言>C# > C# Directory类的操作代码

C# Directory类的操作代码

2024年05月15日 C# 我要评论
1.目录创建方法:directory.createdirectory该方法声明如下: public static directoryinfo createdirectory(string path);

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

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com