/// <summary>
/// 将制定文件下的文件复制到另一个文件下
/// </summary>
/// <param name="sourceDirPath">源</param>
/// <param name="saveDirPath">目标</param>
public static void CopyDirectory(string sourceDirPath, string saveDirPath)
{
try
{
if (string.IsNullOrEmpty(sourceDirPath) || string.IsNullOrEmpty(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))
{
continue;
}
File.Copy(unityFile, pFilePath, true);
}
string[] dirs = Directory.GetDirectories(sourceDirPath);
//递归,遍历文件夹
foreach (string dir in dirs)
{
CopyDirectory(dir, saveDirPath + "\\" + Path.GetFileName(dir));
}
}
catch (Exception ex)
{
}
}
将制定文件下的文件复制到另一个文件下
最新推荐文章于 2024-06-25 20:08:21 发布