C# Directory

System.IO.Directory类和System.DirectoryInfo类

 

主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。

  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(); //设置目录属性

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值