使用Directory类和DirectoryInfo类
一:创建文件夹

try
        {
            if (System.IO.Directory.Exists(DirectoryTextBox.Text))
            {
                MsgLabel.Text = "该文件夹已经存在";

return;
            }
            else
            {
                System.IO.DirectoryInfo dirinfo = System.IO.Directory.CreateDirectory(DirectoryTextBox.Text);
                MsgLabel.Text = "成功创建该文件夹!创建时间为:" + System.IO.Directory.GetCreationTime(DirectoryTextBox.Text);
            }
        }
        catch (Exception ee)
        {
            MsgLabel.Text = "处理失败! 失败的原因是:" + ee.ToString();
        }

二:删除文件夹
try
        {
            if (!Directory.Exists(DirectoryTextBox.Text))
            {
                MsgLabel.Text = "该文件不存在";
            }
            else
            {
                Directory.Delete(DirectoryTextBox.Text);
                MsgLabel.Text = "删除文件成功!";
            }
        }
        catch (Exception ee)
        {
            MsgLabel.Text = "操作失败! 失败的原因是:" + ee.ToString();
        }
三:移动文件夹
源文件夹和目标文件夹要求存在于同一个硬盘分区中否则会操作失败(操作失败! 失败原因:System.IO.IOException: 源路径和目标路径必须具有相同的根。移动操作在卷之间无效。 在 System.IO.Directory.Move(String sourceDirName, String destDirName) 在 CreateDirectory.MoveButton_Click(Object sender, EventArgs e) )

try
        {
            if (!System.IO.Directory.Exists(SDirectoryTextBox.Text))
            {
                Label1.Text = "源文件夹不存在!";

return;
            }

if (System.IO.Directory.Exists(DDirectoryTextBox.Text))
            {
                Label1.Text = "目标文件夹已经存在!";

return;
            }

System.IO.Directory.Move(SDirectoryTextBox.Text, DDirectoryTextBox.Text);
            Label1.Text = "文件夹移动成功! 源文件已经被移除。目标文件夹为" + DFileTextBox.Text;
        }
        catch (Exception ee)
        {
            Label1.Text = "操作失败! 失败原因:" + ee.ToString();
        }

四:文件夹列表
<table border="1">
            <tr>
                <td colspan="2" style="color: #660066;">
                    文件夹中文件列表:
                </td>
            </tr>
            <tr>
                <td style="font-size: 10pt">
                    请输入要删除文件的路径:
                </td>
                <td style="width: 158px">
                    <asp:TextBox ID="DirectoryTextBox" runat="server"></asp:TextBox>
                </td>
               
            </tr>
            <tr>
                <td colspan="2">
                    <asp:Label ID="MsgLabel" runat="server" ForeColor="red"></asp:Label>
                </td>
            </tr>
            <tr>
                <td colspan="2" style="width: 158px">
                    <asp:ListBox ID="FileListBox" runat="server" Height="192px" Width="184px"></asp:ListBox>
                </td>
            </tr>
            <tr>
                <td align="center" colspan="2">
                    <asp:Button ID="ExistButton" runat="server" Text="确定" OnClick="ExistButton_Click" />
                </td>
            </tr>
        </table>

try
        {
            if (!Directory.Exists(DirectoryTextBox.Text))
            {
                MsgLabel.Text = "该文件不存在";
                FileListBox.Visible = false;
                return;
            }
            else
            {
                DirectoryInfo dirinfo = new DirectoryInfo(DirectoryTextBox.Text);
                FileSystemInfo[] dirs = dirinfo.GetFileSystemInfos();
                if (dirs.Length < 1)
                {
                    MsgLabel.Text = "该文件夹为空!";
                    FileListBox.Visible = false;
                }
                else
                {
                    MsgLabel.Text = "该文件夹包含的文件和目录列表如下:";
                    FileListBox.Visible = true;
                    FileListBox.DataSource = dirs;
                    FileListBox.DataBind();
                }
            }
        }
        catch (Exception ee)
        {
            MsgLabel.Text = "操作失败! 失败的原因是:" + ee.ToString();
        }

转载于:https://www.cnblogs.com/burandanxin/archive/2008/06/19/1226051.html

创建,删除和移动文件夹以及文件夹列表相关推荐

  1. 易语言FileSystemObject通过FSO对象创建删除写入打开移动复制判断文件

    Scripting.FileSystemObject 为 IIS 内置组件,用于操作磁盘.文件夹或文本文件,通常简写为FSO,在ASP时代,对它的调用操控较多,其实易语言通过对象这个类也可以完全实现, ...

  2. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  3. python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...

    # -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 95355 ...

  4. java 删除文件夹和文件_如何创建无法删除的文件夹?

    我们在使用电脑的时候总会碰到一些重要文件被意外删除,再看看回收站早已空空如也,让我们追悔莫及.今天管家就教给大家创建无法正常删除的文件夹,把重要文件放在里面这样我们就不会误删文件了,开始吧! 操作方法 ...

  5. Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容...

    Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容 - IGod接口 - 博客园 P ...

  6. 计算机创建只读用户,如何把电脑的文件夹在局域网共享成只读,别人不能删除和修改?...

    如何把电脑的文件夹在局域网共享成只读,别人不能删除和修改?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何把电脑的文 ...

  7. hadoop HDFS的文件夹创建、文件上传、文件下载、文件夹删除,文件更名、文件详细信息、文件类型判断(文件夹或者文件)

    摘要: 本篇文章主要介绍的是hadoop hdfs的基础api的使用.包括Windows端依赖配置,Maven依赖配置.最后就是进行实际的操作,包括:获取远程hadoop hdfs连接,并对其进行的一 ...

  8. U盘防毒最强方案(创建删不掉的autorun.inf文件夹)(删除)

    要创建window下无法删除的目录可以在(运行CMD)命令提示符中输入(将c:\改为目录所在路径) md c:\autorun.inf md c:\autorun.inf\killvirus-\ 要删 ...

  9. C#日常开发随手记------COM组件(Microsoft.Office.Interop.Excel)操作excel、如何创建\删除文件夹

    文章中写了点过程有点啰嗦,想直接看代码的直接下拉看加粗标题处 第一次使用COM组件操作excel,遇到了点坑,也有些感触. 一般来说操作excel,我比较常用的是OleDB,但是OleDB需要安装Ac ...

  10. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

最新文章

  1. GitHub 私有仓库完全免费面向团队提供
  2. 看下这段程序 ^_^
  3. 用电线来传网络信号的黑科技?AirGig究竟是什么
  4. 欠122亿乐视能不能“真还”?数据拆解乐视债务账单
  5. 物流链云平台云ROS——看得见的成本节约
  6. 科学家公布地球“裸照”
  7. OpenGL多光源Multiple lights
  8. 四川大学java语言程序设计_四川大学2014年计算机(软件)学院Java语言设计期末考试B卷程序.doc...
  9. 信息学奥赛一本通(1125:矩阵乘法)
  10. git-底层-高层指令
  11. CVE-2015-1635(MS15-034 )进行DOS攻击
  12. slf4j log4j logback关系详解和相关用法
  13. programer2012
  14. 登录注册页面html模版
  15. DCOM配置出错: 不小心删除DCOM配置中,“我的电脑”属性的Everyone权限导致......
  16. 苹果手机可以投影到墙上吗_怎么将手机上的投影到电视上或墙上?
  17. JS面向对象(仿邮箱登录提示框)
  18. Python语法之文件操作思维导图
  19. MySQL学习笔记(九)MVCC
  20. eclipse 创建项目报项目存在的解决方案(Invalid project name: Project xxx already exists)...

热门文章

  1. React Native/Android Studio (mac ) 查看 APP界面 对应 代码页 快捷方法
  2. Leetcode 224.基本计算器
  3. UVA11021 Tribles
  4. WampServer服务中MySQL无法正常启动解决方案
  5. jquery 常用组件的小代码
  6. eclipse快捷键 自动生成get set方法,转到所调用的方法
  7. 当R用户用ggplot2 package时,经常问的10个问题
  8. 权限系统(第一次测试)
  9. slf4j log4j logback关系详解和相关用法
  10. UVA 1615 Highway 高速公路 (区间选点)