csharp C#复制目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp C#复制目录相关的知识,希望对你有一定的参考价值。

private static void copyDirectory(string sourceDirName, string destDirName, bool copySubDirs)
{
	DirectoryInfo dir = new DirectoryInfo(sourceDirName);

	if (!dir.Exists)
	{
		throw new DirectoryNotFoundException(
			"Source directory does not exist or could not be found: "
			+ sourceDirName);
	}

	if (!Directory.Exists(destDirName))
	{
		Directory.CreateDirectory(destDirName);
	}

	FileInfo[] files = dir.GetFiles();
	foreach (FileInfo file in files)
	{
		string temppath = Path.Combine(destDirName, file.Name);
		file.IsReadOnly = false;
		file.CopyTo(temppath, true);
	}

	if (copySubDirs)
	{
		DirectoryInfo[] dirs = dir.GetDirectories();
		foreach (DirectoryInfo subdir in dirs)
		{
			string temppath = Path.Combine(destDirName, subdir.Name);
			copyDirectory(subdir.FullName, temppath, copySubDirs);
		}
	}
}

以上是关于csharp C#复制目录的主要内容,如果未能解决你的问题,请参考以下文章

csharp 复制目录中的所有文件

csharp C#中的递归文件夹复制

csharp 复制原物件/动态产生物件[Unity C#]

csharp 从资产中复制文件

csharp 样本复制数据

csharp 复制属性