C#语言实现创建、删除和移动文件夹及其文件夹列表功能
2010-11-03 09:51
681 查看
本文采用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();
}
使用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#对文件夹的判断、创建、移动、删除
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- 跨平台实现删除文件夹中所有文件、移动文件的功能
- Android实现频道列表ListView的编辑/删除/移动等功能
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件、文件夹操作语句(删除,创建,移动,检查是否存在)
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- php(创建、删除、移动、复制)文件及文件夹操作的实现方法
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 操作文件夹(创建、移动、删除)
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件转http://www.cnblogs.com/zhuzhiyuan/archive/2011/04/22/2024485.html
- C++删除文件夹及其子文件夹中的文件功能实现(Unicode)
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....