您的位置:首页 > 文旅 > 旅游 > 【C#】实现复制文件夹中文件到另一个文件夹的方法

【C#】实现复制文件夹中文件到另一个文件夹的方法

2024/10/14 8:20:19 来源:https://blog.csdn.net/gy3509/article/details/140142806  浏览:    关键词:【C#】实现复制文件夹中文件到另一个文件夹的方法

调用:CopyDir(CodeFilePath, BuildCodeFilePath);//CodeFilePath目录下的文件拷贝到BuildCodeFilePath目录下。

/// <summary>
/// 指定文件夹下面的所有内容copy到目标文件夹下面
/// 拷贝CodeFilePath目录下的所有文件到指定目录/build/android-ndk-r20b/jni下
/// </summary>
/// <param name="srcPath">原始路径</param>
/// <param name="aimPath">目标文件夹</param>
/// <returns></returns>
private static bool 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);}}return true;}catch (Exception e){//MessageBox.Show(e.ToString());return false;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com