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

(1)判断文件夹是否存在:

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

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

在。

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

Directory.Exists("E:\\soft ");
(2)创建文件夹:

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

定的DirectoryInfo对象。

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

 

程序代码如下:

 

代码
protected void Button1_Click( object sender, EventArgse)
gF4gwBH0{ITPUB个人空间6~{K | Zh\
string Name = TextBox1.Text.ToString();
$YK C!v ahaV0
string Path = Server.MapPath( " . " ) + " \\ " + Name;ITPUB个人空间!kh9fn[ Nb
DirectoryInfo di
= new DirectoryInfo(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 方法移动文件夹

 

程序代码如下:

 

代码
protected void Button1_Click( object sender, EventArgs e)
?re8w O)YA0{
NkRX9A~)R$g0DirectoryInfo di
= new DirectoryInfo(TextBox1.Text.ToString());ITPUB个人空间8sh/d1m ~r9lIIg
DirectoryInfo di2
= new DirectoryInfo(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
= new DirectoryInfo(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
else ITPUB个人空间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
return ex.ToString();ITPUB个人空间$[([6JO_+o
}

你可能感兴趣的:(文件夹)