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(); //设置目录属性
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值