首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#文件操作

C#中实现将指定文件夹下所有内容copy到目标文件夹中

减小字体 增大字体 作者:不详  来源:转载  发布时间:2011-03-19 10:26:46

本文给出了一个C#静态方法,用来将指定文件夹下的所有内容拷贝到另外一个文件夹中,在使用时,直接用该方法所在的类名及该方法名进行调用即可。

// ======================================================
// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
// 如果目标文件夹为只读属性就会报错。
// April 18April2005 In STU
// ======================================================
public static void CopyDir(string srcPath,string aimPath)
{
        try
        {
                // 检查目标目录是否以目录分割字符结束如果不是则添加之
                if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar) 
                        aimPath += Path.DirectorySeparatorChar;
                // 判断目标目录是否存在如果不存在则新建之
                if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
                        // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
                        // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
                        // string[] fileList = Directory.GetFiles(srcPath);
                        string[] fileList = Directory.GetFileSystemEntries(srcPath);
                // 遍历所有的文件和目录
                foreach(string file in fileList)
                {
                        // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
                        if(Directory.Exists(file))
                                CopyDir(file,aimPath+Path.GetFileName(file));
                        // 否则直接Copy文件
                        else
                        File.Copy(file,aimPath+Path.GetFileName(file),true);
                }
        }
        catch (Exception e)
        {
                MessageBox.Show (e.ToString());
        }
}

假设该方法所在的类名称为A,则调用格式为:

A.CopyDir("D:\\src\\","E:\\aim\\");

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.