zoukankan      html  css  js  c++  java
  • C#对文件夹的判断、创建、移动、删除

    (1)判断文件夹是否存在:

    DirectoryInfo类用于复制、移动、重命名、创建和删除目录等典型操作。用Directory类的Exists 方法可以简单快速的判

    断文件夹是否存在,参数是文件的路径。返回值是Boolean型。返回True说明文件夹存在,返回False说明文件夹不存

    在。

    例如,判断E盘下是否存在名为soft的文件夹。代码如下所示:

    Directory.Exists("E:\\soft ");
    (2)创建文件夹:

    通过DirectoryInfo类的Create 方法可以方便地创建文件夹。参数是将要创建的文件夹路径。返回值是一个由参数

    定的DirectoryInfo对象。

    本例演示了通过Directory类的Create 方法来创建文件夹

     

    程序代码如下:

     

    代码
    protectedvoidButton1_Click(objectsender, EventArgse)
    gF4gwBH0{ITPUB个人空间6~{K | Zh\
    stringName=TextBox1.Text.ToString();
    $YK C!v ahaV0
    stringPath=Server.MapPath(".")+"\\"+Name;ITPUB个人空间!kh9fn[ Nb
    DirectoryInfo di
    =newDirectoryInfo(Path);ITPUB个人空间Bj/{,E\,jumJ
    if(di.Exists)
    q8T%gT1L(bo5T+Q,|!@$l0{
    k4Qr+m ^.n0Page.RegisterStartupScript(
    "","<script>alert('该文件夹已经存在')</script>");ITPUB个人空间z8x&~9WH2A%I2sZF$[-\
    }ITPUB个人空间"_ol~ NC
    else
    4Ug:Gven:J_o0{
    Nn&UN!p:A@:N0di.Create();ITPUB个人空间8?0V a Y p
    Page.RegisterStartupScript(
    "","<script>alert('创建文件夹成功')</script>");ITPUB个人空间!\i xoQV
    }
    &?Q#Df&\Sl:k c+k0}

    6? i SqzLn0
    (3)移动文件夹:

    通过DirectoryInfo类的MoeTo方法可以对文件夹方便地进行移动。在移动的过程中会将目录及其内容一起移动,

    第一个参数是要移动的文件或目录的路径,第二个参数是文件夹的新路径。

    本例演示了通过DirectoryInfo类的MoveTo 方法移动文件夹

     

    程序代码如下:

     

    代码
    protectedvoidButton1_Click(objectsender, EventArgs e)
    ?re8w O)YA0{
    NkRX9A~)R$g0DirectoryInfo di
    =newDirectoryInfo(TextBox1.Text.ToString());ITPUB个人空间8sh/d1m ~r9lIIg
    DirectoryInfo di2
    =newDirectoryInfo(TextBox2.Text.ToString());ITPUB个人空间0X;]\#qq6p HV
    if(!di.Exists)ITPUB个人空间G#w9eo4]`[2B q
    {
    /J J0R'~;?z;Y&J0
    //源文件不存在
    $FRq+O R L6z0
    return;
    X2XX y+@0}ITPUB个人空间"i~ME K!yV9H:v
    if(di2.Exists)
    b0Z nKE#d$`?'j0{ITPUB个人空间 bH`A1t{!@,Z
    //目标文件夹已存在
    T'|Z-\"\:QxZ0
    return;
    6UQ;z:}r+L)i H(U0}
    R_0[4A8[s7O9\0di.MoveTo(TextBox2.Text.ToString());
    _wWP3g.y%tG0E0}

    $ps1lh~8Q Q(M0
    (4)删除文件夹:

    DirectoryInfo类的Delete方法可以用来删除文件夹。参数是要删除的文件夹的路径。

    本例演示了通过DirectoryInfo类的Delete方法删除文件夹

     

    程序代码如下:

     

    代码
    try
    H[uy ^%P0{ITPUB个人空间&?8\/^\_3e'}+`(y2N
    DirectoryInfo di
    =newDirectoryInfo(TextBox1.Text.ToString());ITPUB个人空间)t;dn J)z
    if(di.Exists)ITPUB个人空间G/n]6^!C(F],m N
    {
    bMu4B5Q0di.Delete();
    i-R#i;V&kh4p0
    //删除成功
    @~&Y"jC{/h$M0
    }ITPUB个人空间$u ~w$Y*\P#r
    elseITPUB个人空间t!`]!p%m~8AxV9M
    {
    J I+CY-JB._zaj,b0
    //文件夹不存在ITPUB个人空间DOo P1k?3o8s
    return;
    3Nx4cQ T1N1~#B3r#Z0}ITPUB个人空间 E#jk$b}#q1k
    }ITPUB个人空间PH SBB}x1k
    catch(Exception ex)ITPUB个人空间`+` a;v R m
    {ITPUB个人空间HpI_1nt eI:RWQ
    returnex.ToString();ITPUB个人空间$[([6JO_+o
    }
  • 相关阅读:
    MVC 控制器返回匿名对象集合(一般是用Linq 查出来的数据 或者其他) View 页面展示的解决方法 ........
    C#中base关键字的几种用法
    Aspose.cellls 的基本使用方法使用
    Web API 入门指南
    基于EF的外键的查询 使用【ForeignKey(“ SupplierId”】特性
    GET和POST两种基本请求方法的区别
    Replication的犄角旮旯(五)关于复制identity列
    Replication的犄角旮旯(二)寻找订阅端丢失的记录
    SQL优化(1)
    Replication的犄角旮旯(三)聊聊@bitmap
  • 原文地址:https://www.cnblogs.com/zhwl/p/2807085.html
Copyright © 2011-2022 走看看