递归即可:
这样写
private int MoveDir(string strSource,string strDest)
{
int intRet = 0;
DirectoryInfo diSourceDir = new DirectoryInfo(strSource);
DirectoryInfo diDestDir = new DirectoryInfo(strDest);
diDestDir.CreateSubdirectory(diSourceDir.Name);
DirectoryInfo[] diArray = diSourceDir.GetDirectories();
FileInfo[] fiArray = diSourceDir.GetFiles();
string strDestDir = string.Empty; foreach(DirectoryInfo dir in diArray)
{
strDestDir = strDest.TrimEnd(new char[] {'\\'}) + "\\" + diSourceDir.Name;
MoveDir(dir.FullName,strDestDir);
}
foreach(FileInfo file in fiArray)
{
file.CopyTo(strDest + "\\" + diSourceDir.Name + "\\" + file.Name);
}
return intRet;
}
这样写
private int MoveDir(string strSource,string strDest)
{
int intRet = 0;
DirectoryInfo diSourceDir = new DirectoryInfo(strSource);
DirectoryInfo diDestDir = new DirectoryInfo(strDest);
diDestDir.CreateSubdirectory(diSourceDir.Name);
DirectoryInfo[] diArray = diSourceDir.GetDirectories();
FileInfo[] fiArray = diSourceDir.GetFiles();
string strDestDir = string.Empty; foreach(DirectoryInfo dir in diArray)
{
strDestDir = strDest.TrimEnd(new char[] {'\\'}) + "\\" + diSourceDir.Name;
MoveDir(dir.FullName,strDestDir);
}
foreach(FileInfo file in fiArray)
{
file.CopyTo(strDest + "\\" + diSourceDir.Name + "\\" + file.Name);
}
return intRet;
}
解决方案 »
- 关于VS2010如何自动实现抽象方法或者接口的快捷方式
- ORA-00933: SQL 命令未正确结束
- 如何做像点击QQ下面的头像出现的菜单那样的效果?
- 抽象类怎么可以出现实例对象呢?
- 如何修改内存数据
- datagirdview排序遇到的问题
- 关于图像处理问题?
- C# 写的程序 不安装VS,程序运行起来不起来
- 发布带登录功能的网页抓取工具(c#)!
- fastreport 打印机走纸
- 能否对DataSet使用Sql语句操作,如:select t1.f1,t2.f2 from t1,t2 where t1.id=t2.id
- 请问WinForm中调用Asp.Net提供的服务过程中会造成程序很久无响应?
可以实现了~~