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
}
posted @ 2012-12-07 13:28  郑文亮  阅读(673)  评论(1编辑  收藏  举报