文件copy问题。 我需要将指定目录下所有文件和目录copy到别的目录下怎么用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一是用file.copyFile.Copy(sourceFileName,destFileName,true);二是调用xcopyProcess XCopy = new Process();XCopy.StartInfo.FileName = "xcopy";XCopy.StartInfo.Arguments = " "+sourceFileName.Replace("Program Files","\"Program Files\"").Replace("Documents and Settings","\"Documents and Settings\"").Replace("My Documents","\"My Documents\"")+" "+destFileName.Replace("Program Files","\"Program Files\"").Replace("Documents and Settings","\"Documents and Settings\"").Replace("My Documents","\"My Documents\"")+" /e /y";XCopy.Start(); 这个是Windows本身文件操作所用的函数,可以对文件夹进行复制、移动、删除操作 File.Copy(sourceFileName,destFileName,true);不行啊sourceFileName = "c:\\temp\\ss.txt";destFileName = "d:\\"; DirectoryInfo.GetDirectories得到子文件夹,递归调用DirectoryInfo.GetFiles,循环复制用FileInfo.CopyTo DirectoryInfo.GetFiles得到FileInfo数组,循环遍历数组用FileInfo.CopyTo复制 写的详细一点,好么?每一级目录和文件都要copy。 我都说得这么明白了,还不会,唉,只好受累帮你写出来了,源码如下:public static void CopyDir(string srcDir,string desDir){ if(!Directory.Exists(desDir)) { Directory.CreateDirectory(desDir); } DirectoryInfo rootDi = new DirectoryInfo(srcDir); //遍历文件 FileInfo[] afi = rootDi.GetFiles(); for(int i=0;i<afi.Length;i++) { FileInfo fi = afi[i]; fi.CopyTo(desDir+"\\"+fi.Name,true); } //遍历子目录,递归调用以copy子目录 DirectoryInfo[] adi = rootDi.GetDirectories(); for(int i=0;i<adi.Length;i++) { DirectoryInfo di = adi[i]; CopyDir(di.FullName,desDir+"\\"+di.Name); }} srcDir指定源目录desDir目标目录 C#窗体里ContextMenuStrip的问题 WPF如何在代码里 控制Border.Style 的属性,感谢 如何计算String的字节数? 关于XML的问题 请问如何使用反射调用vb动态链接库,并且要求ref参数 请教, xmlDocument的编码方式如何设置? c#怎样对ftp进行操作啊 问二个非常简单的问题 怎样将写好的程序打包成Setup.exe?? 请教各位能人,如何用C#语言往EXCEL的模板内填数据,谢谢 请教 访问SqlServer2005 Report Services问题 将string[] 转换成有分隔符string 该如何转换???
File.Copy(sourceFileName,destFileName,true);二是调用xcopy
Process XCopy = new Process();
XCopy.StartInfo.FileName = "xcopy";
XCopy.StartInfo.Arguments = " "+sourceFileName.Replace("Program Files","\"Program Files\"").Replace("Documents and Settings","\"Documents and Settings\"").Replace("My Documents","\"My Documents\"")+" "+destFileName.Replace("Program Files","\"Program Files\"").Replace("Documents and Settings","\"Documents and Settings\"").Replace("My Documents","\"My Documents\"")+" /e /y";
XCopy.Start();
不行啊
sourceFileName = "c:\\temp\\ss.txt";
destFileName = "d:\\";
DirectoryInfo.GetFiles,循环复制用FileInfo.CopyTo
只好受累帮你写出来了,源码如下:
public static void CopyDir(string srcDir,string desDir)
{
if(!Directory.Exists(desDir))
{
Directory.CreateDirectory(desDir);
}
DirectoryInfo rootDi = new DirectoryInfo(srcDir); //遍历文件
FileInfo[] afi = rootDi.GetFiles();
for(int i=0;i<afi.Length;i++)
{
FileInfo fi = afi[i];
fi.CopyTo(desDir+"\\"+fi.Name,true);
} //遍历子目录,递归调用以copy子目录
DirectoryInfo[] adi = rootDi.GetDirectories();
for(int i=0;i<adi.Length;i++)
{
DirectoryInfo di = adi[i];
CopyDir(di.FullName,desDir+"\\"+di.Name);
}
}
desDir目标目录