概述
public static void CopyDirectory2(string sourceDirPath, string saveDirPath)
{
try
{
LogSystem.Log("++++ copy: " + sourceDirPath + " -- to : " + saveDirPath);
if (string.IsNullOrEmpty(sourceDirPath) || string.IsNullOrEmpty(saveDirPath))
{
LogSystem.Log("++++ Path is null.sourceP: " + sourceDirPath + " -- saveDP: " + saveDirPath);
return;
}
sourceDirPath = sourceDirPath.Replace('\', '/');
saveDirPath = saveDirPath.Replace('\', '/');
//如果指定的存储路径不存在,则创建该存储路径
if (!Directory.Exists(saveDirPath))
{
//创建
Directory.CreateDirectory(saveDirPath);
}
//获取源路径文件的名称
string[] files = Directory.GetFiles(sourceDirPath);
//遍历子文件夹的所有文件。
foreach (string file in files)
{
string pFilePath = saveDirPath + "\" + Path.GetFileName(file);
pFilePath = pFilePath.Replace('\', '/');
string unityFile = file.Replace('\', '/');
if (File.Exists(pFilePath))
{
//continue;
File.Delete(pFilePath);
}
if (!File.Exists(unityFile))
{
LogSystem.Log("++++ " + unityFile + " ; not find");
continue;
}
File.Copy(unityFile, pFilePath, true);
}
string[] dirs = Directory.GetDirectories(sourceDirPath);
//递归,遍历文件夹
foreach (string dir in dirs)
{
CopyDirectory2(dir, saveDirPath + "\" + Path.GetFileName(dir));
}
}
catch (Exception ex)
{
}
}
本质就是遍历这个文件夹,然后去目标路径下检测,如果是文件夹,就创建一个文件夹,不是文件夹,就复制文件过去。注意路径中的斜杠。
最后
以上就是孤独冥王星为你收集整理的C# 复制文件夹下面的所有文件到指定路径下的全部内容,希望文章能够帮你解决C# 复制文件夹下面的所有文件到指定路径下所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复