`
isiqi
  • 浏览: 16048290 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C#对文件夹的判断、创建、移动、删除

阅读更多
C#对文件夹的判断、创建、移动、删除

判断文件夹是否存在

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

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

在。

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

Directory.Exists("E:\\soft");

创建文件夹

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

定的DirectoryInfo对象。

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

程序代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)
{
stringName=TextBox1.Text.ToString();
stringPath=Server.MapPath(".")+"\\"+Name;
DirectoryInfodi=newDirectoryInfo(Path);
if(di.Exists)
{
Page.RegisterStartupScript("","<script>alert('该文件夹已经存在')</script>");
}
else
{
di.Create();
Page.RegisterStartupScript("","<script>alert('创建文件夹成功')</script>");
}
}

移动文件夹

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

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

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

程序代码如下:

protectedvoidButton1_Click(objectsender,EventArgse)
{
DirectoryInfodi=newDirectoryInfo(TextBox1.Text.ToString());
DirectoryInfodi2=newDirectoryInfo(TextBox2.Text.ToString());
if(!di.Exists)
{
Label1.Text="源文件夹不存在";
return;
}
if(di2.Exists)
{
Label1.Text="目标文件夹已经存在";
return;
}
di.MoveTo(TextBox2.Text.ToString());
}

删除文件夹

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

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

程序代码如下:

try
{
DirectoryInfodi=newDirectoryInfo(TextBox1.Text.ToString());
if(di.Exists)
{
di.Delete();
Label1.Text="删除成功";
}
else
{
Label1.Text="文件夹不存在";
return;
}
}
catch(Exceptionex)
{
Label1.Text="失败原因:"+ex.ToString();
}

分享到:
评论

相关推荐

    C#程序开发范例宝典

     实例172 创建和删除文件夹 254  实例173 建立临时文件 255  实例174 根据日期动态建立文件 256  实例175 清空回收站 257  6.2 查找文件 258  实例176 搜索文件 259  实例177 检查文件...

    C#开发经验技巧宝典

    0674 使用递归法删除文件夹中所有文件 415 0675 如何更改文件扩展名 416 0676 如何实现复制文件 416 0677 如何修改文件名 416 0678 如何删除文件 417 0679 如何上传文件 417 0680 如何下载文件 418 ...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合...文件夹基本操作、文件流操作、加密、解密及解压缩文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画...

    明日科技C#开发入门及项目实战

    实例161 对指定文件夹中的文件进行分类存储 实例162 将文本文件转换成网页文件 实例163 伪装文件夹 实例164 word目录提取工具 第15章 gdi+绘图 实例165 在图像中实现自定义标记 实例166 辉光效果的文字 实例167 ...

    Visual C# .NET精彩编程实例集锦

    实例39 如何创建移动的窗体 实例40 如何创建无标题栏窗体 实例41 如何拖动无标题栏窗体 实例42 如何制作自绘式菜单 实例43 如何制作图形组合框 实例44 如何设置窗体的透明度 实例45 如何设置窗体启动位置 实例46 ...

    C#全能速查宝典

    《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...

    C#设计经典案例设计与实现

    案例4 动态创建和删除文件夹及显示其是否存在 案例5 动态获取文件夹中的文件 案例6 动态搜索文件或文件夹 案例7 动态显示磁盘容量图表 案例8 动态移动文件 案例9 动态复制文件 案例1O 动态调用可执行EXE文件 案例11 ...

    C#编程经验技巧宝典

    81 &lt;br&gt;0120 如何根据标点符号分行 81 &lt;br&gt;0121 如何将字符串颠倒输出 82 &lt;br&gt;0122 如何设置小数的保留位数 82 &lt;br&gt;0123 如何对字符串进行组合或分解 82 &lt;br&gt;0124 判断字符串中某一字符是否...

    Visual C# 2008程序设计经典案例设计与实现

    案例4 动态创建和删除文件夹及显示其是否存在 案例5 动态获取文件夹中的文件 案例6 动态搜索文件或文件夹 案例7 动态显示磁盘容量图表 案例8 动态移动文件 案例9 动态复制文件 案例10 动态调用可执行EXE文件 ...

    Visual+C#+2008程序设计经典案例设计与实现.rar

    案例4 动态创建和删除文件夹及显示其是否存在 案例5 动态获取文件夹中的文件 案例6 动态搜索文件或文件夹 案例7 动态显示磁盘容量图表 案例8 动态移动文件 案例9 动态复制文件 案例1O 动态调用可执行EXE文件 案例11 ...

    C#源码大集合 03(共3卷)

    │ ├─实例39 如何创建移动的窗体 │ │ ├─实例40 如何创建无标题栏窗体 │ │ ├─实例41 如何拖动无标题栏窗体 │ │ ├─实例42 如何制作自绘式菜单 │ │ ├─实例43 如何制作图形组合框 │ ...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    1.4 创建第一个C# 程序 13 1.4.1 创建项目 13 1.4.2 设计界面 14 1.4.3 编写代码 15 1.4.4 调试运行 16 1.4.5 保存项目 17 1.5 本章小结 17 第2章 C#语言基础 18 2.1 C#语言简介 19 2.2 数据...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例161 对指定文件夹中的文件进行分类存储 288 实例162 将文本文件转换成网页文件 290 实例163 伪装文件夹 292 实例164 word目录提取工具 296 第15章 gdi+绘图 302 实例165 在图像中实现自定义标记 303 实例166 ...

    C# 源码 C#2008经典案例

    案例4 动态创建和删除文件夹及显示其是否存在 案例5 动态获取文件夹中的文件 案例6 动态搜索文件或文件夹 案例7 动态显示磁盘容量图表 案例8 动态移动文件 案例9 动态复制文件 案例1O 动态调用可执行EXE文件 案例11 ...

    C#源码大集合 02(共3卷)

    │ │ ├─实例39 如何创建移动的窗体 │ │ ├─实例40 如何创建无标题栏窗体 │ │ ├─实例41 如何拖动无标题栏窗体 │ │ ├─实例42 如何制作自绘式菜单 │ │ ├─实例43 如何制作图形组合框 │ │ ├─实例44...

    C#源码大集合 01(共3卷)

    │ ├─实例39 如何创建移动的窗体 │ │ ├─实例40 如何创建无标题栏窗体 │ │ ├─实例41 如何拖动无标题栏窗体 │ │ ├─实例42 如何制作自绘式菜单 │ │ ├─实例43 如何制作图形组合框 │ ...

    《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】

    实例39 如何创建移动的窗体 实例40 如何创建无标题栏窗体 实例41 如何拖动无标题栏窗体 实例42 如何制作自绘式菜单 实例43 如何制作图形组合框 实例44 如何设置窗体的透明度 实例45 如何设置窗体启动位置 ...

Global site tag (gtag.js) - Google Analytics