C# 把一个文件夹下所有文件复制到另一个文件夹下

beg200710 2010-10-19 01:14:26
C# asp.net 把一个文件夹下所有文件复制到另一个文件夹下 求代码


在线等!



随便看一下这个贴 我好结这个贴 http://topic.csdn.net/u/20101011/17/427dad67-9c19-45b1-82d7-b813fc24241e.html

...全文
1725 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouguoyu2014 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 errorcode1987 的回复:]

递归就可以搞定

void CopyUpdateFile(string srcPath, string aimPath)
{
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySepar……
[/Quote]


这个不错
beg200710 2010-10-19
  • 打赏
  • 举报
回复
解决了,谢谢,各位
njw1028 2010-10-19
  • 打赏
  • 举报
回复
Directory.Move("", "");
yezhendong185 2010-10-19
  • 打赏
  • 举报
回复
嘿嘿,学习,试用了好用!
再见品月 2010-10-19
  • 打赏
  • 举报
回复

善用baidu
http://www.cnblogs.com/c-delight/archive/2005/10/09/251126.html
ton2006 2010-10-19
  • 打赏
  • 举报
回复
System.IO.Directory.Copy("源目录","目标目录")
qiuxin425 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wyg06102 的回复:]

怎么调用函数啊
[/Quote]
一个是目标路径一个是你要复制到的路径
beg200710 2010-10-19
  • 打赏
  • 举报
回复
怎么调用函数啊
ErrorCode1987 2010-10-19
  • 打赏
  • 举报
回复
上面是我以前写的一个函数,大概意思就是这样的

int k = file.LastIndexOf("\\");
string filename = file.Substring(k + 1);
if (filename.ToLower() != Path.GetFileName(Application.ExecutablePath).ToLower())

把上面这几句去掉,对你没用,你不需要判断
ErrorCode1987 2010-10-19
  • 打赏
  • 举报
回复
递归就可以搞定

void CopyUpdateFile(string srcPath, string aimPath)
{
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
if (!Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath);
if (!Directory.Exists(srcPath))
return;
string[] fileList = Directory.GetFileSystemEntries(srcPath);

foreach (string file in fileList)
{
int k = file.LastIndexOf("\\");
string filename = file.Substring(k + 1);
if (filename.ToLower() != Path.GetFileName(Application.ExecutablePath).ToLower())
{
if (Directory.Exists(file))
CopyUpdateFile(file, aimPath + Path.GetFileName(file));
else
{
try
{
File.Copy(file, aimPath + Path.GetFileName(file), true);
//File.Delete(file);
}
catch (Exception e)
{
Console.WriteLine("复制文件失败:" + file + e.Message);
continue;
}
}
}
}
}
lgz_asp_net 2010-10-19
  • 打赏
  • 举报
回复
一般都是遍历文件夹下的所有非文件夹的文件(即有后缀名的文件),再执行复制的,如果文件夹下还有文件夹,都要遍历,代码暂时找不到,大概思路就是这样

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧