COPY目錄下的文件(包括子目錄下的文件)
COPY目錄下的文件(包括子目錄下的文件)如何實現以上的功能??? --------------------编程问答-------------------- /// <summary>
/// 递归拷贝所有子目录。
/// </summary>
/// <param name="sPath">源目录</param>
/// <param name="dPath">目的目录</param>
private void copyDirectory(string sPath,string dPath)
{
string[] directories = System.IO.Directory.GetDirectories(sPath);
if(!System.IO.Directory.Exists(dPath))
System.IO.Directory.CreateDirectory(dPath);
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(sPath);
System.IO.DirectoryInfo[] dirs = dir.GetDirectories();
CopyFile(dir,dPath);
if(dirs.Length>0)
{
foreach(System.IO.DirectoryInfo temDirectoryInfo in dirs)
{
string sourceDirectoryFullName = temDirectoryInfo.FullName;
string destDirectoryFullName = sourceDirectoryFullName.Replace(sPath,dPath);
if(!System.IO.Directory.Exists(destDirectoryFullName))
{
System.IO.Directory.CreateDirectory(destDirectoryFullName);
}
CopyFile(temDirectoryInfo,destDirectoryFullName);
copyDirectory(sourceDirectoryFullName,destDirectoryFullName);
}
}
}
/// <summary>
/// 拷贝目录下的所有文件到目的目录。
/// </summary>
/// <param name="path">源路径</param>
/// <param name="desPath">目的路径</param>
private void CopyFile(System.IO.DirectoryInfo path, string desPath)
{
string sourcePath = path.FullName;
System.IO.FileInfo[] files = path.GetFiles();
foreach (System.IO.FileInfo file in files)
{
string sourceFileFullName = file.FullName;
string destFileFullName = sourceFileFullName.Replace(sourcePath, desPath);
file.CopyTo(destFileFullName, true);
}
}
//调用
copyDirectory("d:\\work", "d:\\work1");
--------------------编程问答-------------------- 可以通过API SHFileOperation调用出系统的复制对话框进行复制。
要用.net的话,可以用DirectoryInfo递归调用,依次复制文件及子文件,复制文件用File.Copy就可以 --------------------编程问答-------------------- 1楼的就行了,我友情UP下 --------------------编程问答-------------------- 用1楼就行,递归实现复制和创建 --------------------编程问答-------------------- 直接递归。 --------------------编程问答--------------------
有別的沒有? --------------------编程问答-------------------- 帮顶了
补充:.NET技术 , C#