C#怎么实现文件Move和Copy操作

C#怎么实现文件Move和Copy操作

这篇文章主要介绍“C#怎么实现文件Move和Copy操作”,在日常操作中,相信很多人在C#怎么实现文件Move和Copy操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#怎么实现文件Move和Copy操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Move操作代码

publicstaticvoidMoveFolder(stringsourcePath,stringdestPath){if(Directory.Exists(sourcePath)){if(!Directory.Exists(destPath)){//目标目录不存在则创建try{Directory.CreateDirectory(destPath);}catch(Exceptionex){thrownewException("创建目标目录失败:"+ex.Message);}}//获得源文件下所有文件List<string>files=newList<string>(Directory.GetFiles(sourcePath));files.ForEach(c=>{stringdestFile=Path.Combine(newstring[]{destPath,Path.GetFileName(c)});//覆盖模式if(File.Exists(destFile)){File.Delete(destFile);}File.Move(c,destFile);});//获得源文件下所有目录文件List<string>folders=newList<string>(Directory.GetDirectories(sourcePath));folders.ForEach(c=>{stringdestDir=Path.Combine(newstring[]{destPath,Path.GetFileName(c)});//Directory.Move必须要在同一个根目录下移动才有效,不能在不同卷中移动。//Directory.Move(c,destDir);//采用递归的方法实现MoveFolder(c,destDir);});}else{}}

Copy操作代码

publicstaticvoidCopyFilefolder(stringsourceFilePath,stringtargetFilePath){//获取源文件夹中的所有非目录文件string[]files=Directory.GetFiles(sourceFilePath);stringfileName;stringdestFile;//如果目标文件夹不存在,则新建目标文件夹if(!Directory.Exists(targetFilePath)){Directory.CreateDirectory(targetFilePath);}//将获取到的文件一个一个拷贝到目标文件夹中foreach(stringsinfiles){fileName=Path.GetFileName(s);destFile=Path.Combine(targetFilePath,fileName);File.Copy(s,destFile,true);}//上面一段在MSDN上可以看到源码//获取并存储源文件夹中的文件夹名string[]filefolders=Directory.GetFiles(sourceFilePath);//创建Directoryinfo实例DirectoryInfodirinfo=newDirectoryInfo(sourceFilePath);//获取得源文件夹下的所有子文件夹名DirectoryInfo[]subFileFolder=dirinfo.GetDirectories();for(intj=0;j<subFileFolder.Length;j++){//获取所有子文件夹名stringsubSourcePath=sourceFilePath+"\\"+subFileFolder[j].ToString();stringsubTargetPath=targetFilePath+"\\"+subFileFolder[j].ToString();//把得到的子文件夹当成新的源文件夹,递归调用CopyFilefolderCopyFilefolder(subSourcePath,subTargetPath);}}

到此,关于“C#怎么实现文件Move和Copy操作”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

C#怎么实现文件Move和Copy操作

发布于 2022-04-11 21:19:21
收藏
分享
海报
0 条评论
33
上一篇:SQL常用日期查询语句及显示格式设置是什么 下一篇:ASP.NET怎么实现登出系统并清除Cookie
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码