哪位大哥指导一下C#中的批量复制如何实现? 具体功能: 将listBox中选中的多个文件,复制到指定的目录中,如何实现,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 遍历选中的文件名,File.Copy(path, path2); /// <summary> /// 复制指定目录的所有文件,不包含子目录 /// </summary> /// <param name="sourceDir">原始目录</param> /// <param name="targetDir">目标目录</param> /// <param name="overWrite">如果为true,表示覆盖同名文件,否则不覆盖</param> public static void CopyFiles(string sourceDir,string targetDir,bool overWrite) { CopyFiles(sourceDir,targetDir,overWrite,false); } /// <summary> /// 复制指定目录的所有文件 /// </summary> /// <param name="sourceDir">原始目录</param> /// <param name="targetDir">目标目录</param> /// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param> /// <param name="copyDir">如果为true,包含目录,否则不包含</param> public static void CopyFiles(string sourceDir,string targetDir,bool overWrite,bool copyDir) { string [] fileEntries = Directory.GetFiles(sourceDir); if(overWrite) { foreach(string fileName in fileEntries) { File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")),true); //Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\"))); } } else { foreach(string fileName in fileEntries) { if(!File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\")))) { File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\"))); //Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\"))); } } } if(copyDir) { foreach(string subDir in Directory.GetDirectories(sourceDir)) { string newSubDir = targetDir+subDir.Substring(subDir.LastIndexOf("\\")); if(!Directory.Exists(newSubDir)) Directory.CreateDirectory(newSubDir); CopyFiles(subDir,newSubDir,overWrite,copyDir); } } } 请问如何将一个不定类型的List范型列表当参数传? C#怎么实现文件关联啊? 如何创建一个只读的hashtable comboBox控件问题? asp 判断抓取的网页是否加载完毕 购物网站管理员的权限 Net再发行包与强名称 C# 调用 打印设置 窗口 请教:c#如何获得指定机器开着的端口 《倡议书》 糟糕,为什么会这样呢 我该如何定义这三维数组???(我的最后10分了,还是等到12点刚加的)
/// 复制指定目录的所有文件,不包含子目录
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,表示覆盖同名文件,否则不覆盖</param>
public static void CopyFiles(string sourceDir,string targetDir,bool overWrite)
{
CopyFiles(sourceDir,targetDir,overWrite,false);
}
/// <summary>
/// 复制指定目录的所有文件
/// </summary>
/// <param name="sourceDir">原始目录</param>
/// <param name="targetDir">目标目录</param>
/// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>
/// <param name="copyDir">如果为true,包含目录,否则不包含</param>
public static void CopyFiles(string sourceDir,string targetDir,bool overWrite,bool copyDir)
{
string [] fileEntries = Directory.GetFiles(sourceDir);
if(overWrite)
{
foreach(string fileName in fileEntries)
{
File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")),true);
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
else
{
foreach(string fileName in fileEntries)
{
if(!File.Exists(targetDir+fileName.Substring(fileName.LastIndexOf("\\"))))
{
File.Copy(fileName,targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
//Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("\\")));
}
}
}
if(copyDir)
{
foreach(string subDir in Directory.GetDirectories(sourceDir))
{
string newSubDir = targetDir+subDir.Substring(subDir.LastIndexOf("\\"));
if(!Directory.Exists(newSubDir))
Directory.CreateDirectory(newSubDir);
CopyFiles(subDir,newSubDir,overWrite,copyDir);
}
}
}