C#实现目录复制



摘自:http://www.cnblogs.com/zxjay/archive/2008/10/29/1322517.html网址:yii666.com<

FCL提供了文件移动、文件复制、目录移动的方法,但没提供目录复制的方法,可以用递归实现。

注意的地方是需要检查一定不能让父目录拷贝到子目录中,否则程序会一直递归执行下去直到出错!

static
void CopyDirectory(string srcDir,
string tgtDir)


{

    DirectoryInfo source =
new DirectoryInfo(srcDir);


    DirectoryInfo target =
new DirectoryInfo(tgtDir);




    if (target.FullName.StartsWith(source.FullName, StringComparison.CurrentCultureIgnoreCase))


    {

        throw
new Exception("父目录不能拷贝到子目录!");


    }



    if (!source.Exists)


    {

        return;


    }



    if (!target.Exists)


    {

        target.Create();

    }



    FileInfo[] files = source.GetFiles();




    for (int i
=
; i
< files.Length; i++)


    {

        File.Copy(files[i].FullName, target.FullName +
@"\"
+ files[i].Name,
true);


    }



    DirectoryInfo[] dirs = source.GetDirectories();




    for (int j
=
; j
< dirs.Length; j++)


    {

        CopyDirectory(dirs[j].FullName, target.FullName +
@"\"
+ dirs[j].Name);


    }

}

调用这个方法可以实现目录的复制了。文章来源地址https://www.yii666.com/article/754229.html文章地址https://www.yii666.com/article/754229.html网址:yii666.com文章来源地址:https://www.yii666.com/article/754229.html

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

C#实现目录复制-相关文章

  1. 新导入的项目目录结构不对(main目录)

  2. C#实现目录复制

  3. [ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project SSMMavenPro: configfile D:\java\PermissionPro\src\main\resources\generatorCo

  4. 跟厂长学PHP7内核(三):源码目录结构

  5. UNIX 环境高级编程 文件和目录

  6. 用IntelliJ IDEA建maven项目,如何解决main下无法创建java源文件

  7. idea创建maven-archetype-webapp项目无java目录

  8. Eclipse 中 新建maven项目 无法添加src/main/java 问题

    eclipse创建maven web项目,在选择maven_archetype_web原型后,默认只有src/main/resources这个Source Floder。按照maven目录结构,添加src/main/java、src/test/java等Source Floder时,会报The folder is already a source folder的错误。解决办法:用Navigator视图,直接在src/main目录下建立java目录。分析原因: 项目属

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png