一个移动文件的简单问题

speedfiman 2010-10-11 10:17:24
如题。我有多个文件,想利用一个foreach函数一次性完成移动,代码如下:

foreach (FileInfo f in dif.GetFiles("*.*"))
{

f.MoveTo(@"C:\Documents and Settings\...\Desktop\123"); //123是一个文件夹名


}

然而这个行不通的,系统会报异常说文件已经存在,没办法再创建文件。看来MoveTo的参数应该是单个文件的地址,而非文件夹的地址。

那么应该怎么样实现这个foreach的移动呢?(移动后的文件名和原来保持不变,相当于windows的剪切)
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
speedfiman 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
foreach (FileInfo f in dif.GetFiles("*.*"))
{

f.MoveTo(@"C:\Documents and Settings\...\Desktop\123"+f.Name); //123是一个文件夹名


}

MoveTo: 将指定文件移到新位置,并提供指定新文件名的选项。
http://msdn.micros……
[/Quote]
好的。不过现在我想在移动的同时能创建一个和文件原来所在的最底层文件夹同名的文件夹到指定的目录中,然后再让文件移动进去,怎么办啊
amy_guoguo 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]
foreach (FileInfo f in dif.GetFiles("*.*"))
{

f.MoveTo(@"C:\Documents and Settings\...\Desktop\123"+f.Name); //123是一个文件夹名


}

MoveTo: 将指定文件移到新位置,并提供指定新文件名的选项。
http://msdn.micros……
[/Quote]
支持!!!
q107770540 2010-10-11
  • 打赏
  • 举报
回复
foreach (FileInfo f in dif.GetFiles("*.*"))
{

f.MoveTo(@"C:\Documents and Settings\...\Desktop\123"+f.Name); //123是一个文件夹名


}

MoveTo: 将指定文件移到新位置,并提供指定新文件名的选项
http://msdn.microsoft.com/zh-cn/library/system.io.fileinfo.moveto(VS.80).aspx

111,129

社区成员

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

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

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