C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小_第1页
C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小_第2页
C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小_第3页
C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小_第4页
C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第C#先判断是否存在再创建文件夹或文件与递归计算文件夹大小conststringmain_Dir=@"D:/WenTest";

conststringwenjianpath=@"D:\WenTest\second.txt";

//根据文件夹全路径创建文件夹

publicstaticvoidCreateDir(stringsubdir)

stringpath=main_Dir+"/"+subdir;

if(Directory.Exists(path))

Console.WriteLine("此文件夹已经存在,无需创建!");

else

Directory.CreateDirectory(path);

Console.WriteLine(path+"创建成功!");

//根据文件夹名称创建文件夹

publicstaticvoidCreateNameDir(stringname)

if(name.Length!=0)

CreateDir(name);

else

Console.WriteLine("必须指定文件夹名称,才能创建!");

publicstaticvoidCreateWenJian()

if(!File.Exists(wenjianpath))

Console.WriteLine("文件创建成功!");

TextWritertw=newStreamWriter(wenjianpath);

tw.WriteLine("创建完文件加的第一行~~");

tw.Close();

else

TextWritertw=newStreamWriter(wenjianpath,true);

tw.WriteLine("已经存在文件,再加一行吧~~");

tw.Close();

//文件大小计算

publicstaticvoidCreateMoreSize()

longsize=GetDirectoryLength(@"D:\WenTest");

if(!File.Exists(wenjianpath))

if(size=1)

TextWritertw=newStreamWriter(wenjianpath);

tw.WriteLine("创建完文件加的第一行~~");

tw.Close();

else

Console.WriteLine("无法创建,已经超过限定大小了~~");

else

TextWritertw=newStreamWriter(wenjianpath,true);

tw.WriteLine("已经存在文件,再加一行吧~~");

tw.Close();

publicstaticlongGetDirectoryLength(stringpath)

if(!Directory.Exists(path))

return0;

longsize=0;

//遍历指定路径下的所有文件

DirectoryInfodi=newDirectoryInfo(path);

foreach(FileInfofiindi.GetFiles())

size+=fi.Length;

//遍历指定路径下的所有文件夹

DirectoryInfo[]dis=di.GetDirectories();

if(dis.Length0)

for(inti=0;idis.Length;i++)

size+=GetDirectoryLength(dis[i].FullName);

returnsize;

}

先判断文件夹是否存在,再决定是否创建文件夹

如果文件夹不存在,就创建新文件夹。

如果文件夹已存在,提示已经存在。

usingSystem.IO;

namespaceConsoleApplication26

classProgram

//文件存放的根文件夹

conststringmain_Dir=@"F:/Test";

staticvoidMain(string[]args)

CreateNamedDir("User01");

Console.ReadKey();

//根据文件夹全路径创建文件夹

privatestaticvoidCreateDir(stringsubdir)

stringpath=main_Dir+"/"+subdir;

if(Directory.Exists(path))

Console.WriteLine("此文件夹已经存在,无需创建!");

else

Directory.CreateDirectory(path);

Console.WriteLine(path+"创建成功!");

//根据文件夹名称创建文件夹

privatestaticvoidCreateNamedDir(stringname)

if(name.Length!=0)

CreateDir(name);

else

Console.WriteLine("必须规定创建文件夹的名称");

}

结果:

如果文件夹不存在,多了一个新的文件夹。

如果文件夹已存在,提示已经存在。

先判断文件是否存在,再决定是否创建文件

如果文件不存在,创建文件并在文件中写入一行内容。

如果文件存在,在当前文件中追加一行内容。

usingSystem.IO;

namespaceConsoleApplication2

classProgram

staticvoidMain(string[]args)

stringpath=@"F:\Test\second.txt";

if(!File.Exists(path))

//File.Create(path);

TextWritertw=newStreamWriter(path);

tw.WriteLine("创建完文件加的第一行~~");

tw.Close();

else

TextWritertw=newStreamWriter(path,true);

tw.WriteLine("已经存在文件,再加一行吧~~");

tw.Close();

}

结果:

如果文件不存在,创建文件并在文件中写入一行内容。

如果文件存在,在当前文件中追加一行内容。

注意:

File.Create(path)返回FileStream类型

TextWritertw=newStreamWriter(path)返回TextWriter类型

2行语句不能同时存在,否则报错正由另一进程使用,因此该进程无法访问此文件。

创建文件之前计算文件夹总大小,如果大小超过规定,放弃创建文件

usingSystem;

usingSystem.IO;

namespaceConsoleApplication3

classProgram

staticvoidMain(string[]args)

stringpath=@"F:\Test\third.txt";

//计算指定文件夹的大小

longsize=GetDirectoryLength(@"F:\Test");

if(!File.Exists(path))

if(size=500)

TextWritertw=newStreamWriter(path);

tw.WriteLine("创建完文件加的第一行~~");

tw.Close();

else

Console.WriteLine("无法创建,已经超过限定大小了~~");

else

TextWritertw=newStreamWriter(path,true);

tw.WriteLine("已经存在文件,再加一行吧~~");

tw.Close();

//Console.WriteLine(size.ToString());

Console.ReadKey();

//递归计算文件夹大小

staticlongGetDirectoryLength(stringpath)

if(!Directory.Exists(path))

return0;

longsize=0;

//遍历指定路径下的所有文件

DirectoryInfodi=newDirectoryInfo(path);

foreach(FileInfofiindi.GetFiles())

size+=fi.Length;

//遍历指定路径下的所有文件夹

DirectoryInfo[]dis=di.GetDirectories();

i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论