本文采用C#语言实现创建,删除和移动文件夹以及文件夹列表的功能,代码如下:
使用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();
}
分享到:
相关推荐
关于“深度复制”的概念,当移动文件夹时,C#实际上会递归地复制文件夹及其所有子文件和子文件夹到新位置,然后在原始位置删除源文件夹。这个过程确保了目标位置的文件夹结构与源文件夹完全相同,包括所有内部的文件...
总的来说,删除文件夹及其内容在C#中涉及到`Directory`和`File`类的使用,特别是`Delete`和`GetFiles`/`GetDirectories`方法。通过递归方式,我们可以确保整个文件夹结构被安全地删除。在实际应用中,还需要考虑错误...
移动文件夹可以通过调用`Directory.Move`方法实现,该方法接受两个参数:源路径和目标路径。例如,如果要将名为“b”的文件夹移动到名为“a”的文件夹内,可以这样做: ```csharp string sourcePath = Server....
在C#编程中,操作文件和目录是常见的任务,包括检查文件或文件夹是否存在、创建新的文件夹以及删除已存在的文件夹。以下是对这些操作的详细说明: 首先,要判断一个文件是否存在,可以使用`System.IO.File`类的`...
在C#编程中,文件和文件夹的基本操作是日常开发中的常见任务,涵盖了从创建、读写、修改到管理文件系统结构的多个方面。本文将深入探讨如何使用C#进行这些操作,通过实例来帮助理解。 1. **新建文件与文件夹** 要...
本项目专注于通过C#窗体小程序实现对文件夹和文件的基本管理,包括创建、删除、移动等操作。以下将详细介绍这些功能的实现原理及步骤。 1. **文件夹创建**: 在C#中,可以使用`System.IO`命名空间中的`Directory....
C#怎样创建、移动及遍历文件夹
在C#编程中,批量创建文件夹和设置访问权限是一项常见的任务,特别是在系统管理、软件开发和自动化脚本中。这个实例将向我们展示如何利用C#的强大功能来实现这一目标。下面,我们将深入探讨涉及的知识点,并提供相关...
在IT行业中,编程语言C#是一种广泛用于开发Windows应用程序、Web服务和移动应用的强大工具。在实际工作中,经常需要处理大量的文件操作,如文件的移动、复制或删除。本示例将聚焦于如何使用C#实现对指定类型文件的...
在C#编程中,对文件夹进行操作是常见的任务,涉及到文件系统管理、文件路径处理以及文件和文件夹的创建、删除、移动等。以下是对标题和描述中所述知识点的详细解释: 1. **判断文件夹是否存在** 在C#中,我们可以...
在IT领域,编程语言C#是一种广泛应用于桌面应用、游戏开发、移动应用以及Web服务的高级语言。本项目“C#文件夹伪装器”旨在帮助初学者了解如何利用C#来实现一个实用的小工具,即伪装文件夹。这个工具可以将特定的...
1. **Directory类**:这是C#中用于处理目录的基本类,提供了静态方法来创建、删除、移动目录以及列举目录中的文件和子目录。 2. **DirectoryInfo类**:DirectoryInfo是Directory类的实例化版本,它提供了更多关于...
在IT领域,编程语言C#是一种广泛用于开发桌面应用、Web应用和移动应用的强大工具。在本主题中,我们将深入探讨如何使用C#编写代码来创建一个“伪装文件夹”的功能。这个概念通常用于安全措施或者软件开发中的特殊...
在C#中,对于文件和文件夹的基本操作是十分重要的,这些操作包括但不限于创建、读取、修改、复制、移动和删除等。本文将详细阐述如何使用C#来执行这些操作,并通过具体代码示例进行说明。 #### 一、添加文件内容 ...
本篇文章将深入探讨如何使用C#实现在SFTP协议下进行文件的操作,包括连接SFTP服务器、添加、删除和移动文件。 首先,要连接到SFTP服务器,我们需要一个支持SFTP的库。在C#中,常用的库有SharpSSH和SSH.NET。这两个...
4. **读取文件夹列表**:结合`DirectoryInfo`类,遍历每个磁盘上的根目录,获取子目录和文件列表。 5. **性能监控**:使用WMI的其他类,如`Win32_PerfFormattedData_PerfDisk_LogicalDisk`,获取磁盘的I/O性能数据。...
本教程将探讨如何使用C#在WebForm环境中实现文件夹的压缩和下载功能。首先,我们需要理解基本的文件操作和压缩技术。 1. **文件操作基础**: 在C#中,我们可以使用`System.IO`命名空间下的类来处理文件和目录。`...
总结来说,实现"C# 复制文件夹到目标位置"这一功能,我们需要理解C#中处理文件和目录的API,使用`DirectoryInfo`和`FileInfo`类进行操作,并通过递归实现对整个文件夹结构的复制。在实际应用中,还需要考虑各种边缘...
C#的文件和文件夹操作-创建、移动、删除、遍历、读写的代码示例,有代码注释。
在C#编程中,文件夹操作是不可或缺的一部分,它允许开发者创建、删除、移动和管理文件系统中的目录结构。以下是一些关于C#文件夹操作的关键知识点,包括基础概念、常用方法以及实例应用。 1. **命名空间和类**: -...