/**********************************************
* *函 数 名:CopyFilesDirs
* *功能描述:拷贝文件和目录
* *输入参数:oldPath要拷贝文件的目录,newPath拷贝到哪个目录
* *输出参数:是否成功
* *返 回 值:Bool型;
* *作 者:zifan
* *日 期:2008-7-9
**********************************************/
public bool CopyFilesDirs(string oldPath, string newPath)
{
try
{
string[] arrDirs = Directory.GetDirectories(oldPath);
string[] arrFiles = Directory.GetFiles(oldPath);
if (arrFiles.Length != 0)
{
for (int i = 0; i < arrFiles.Length; i++)
{
File.Copy(oldPath + "//" + Path.GetFileName(arrFiles[i]), newPath + "//"
+ Path.GetFileName(arrFiles[i]), true);
}
}
if (arrDirs.Length != 0)
{
for (int i = 0; i < arrDirs.Length; i++)
{
Directory.CreateDirectory(newPath + "//" + Path.GetFileName(arrDirs[i]));
//递归调用
CopyFilesDirs(oldPath + "//" + Path.GetFileName(arrDirs[i]),
newPath + "//" + Path.GetFileName(arrDirs[i]));
}
}
//else
// return;
return true;
}
catch (Exception ex)
{
UserLog.WriteErrorLog("CopyFilesDirs:" + ex.Message);
return false;
}
}