新手问一个文件move问题
无边定罪 2016-07-05 02:53:45 我想实现一个拷贝功能,获取fdir里边的文件,move到tdir里边,如果遇见同名文件,则自动命名文件名+1,比如fdir里边有1,2,3,4四个文件,把他们move到tdir里边,并且改名为a1.a2.a3.a4,如果tdir里边有a2了,则自动跳过a2直接命名为a3,代码如下,不成功啊,老是提示文件已存在,改怎么处理呢?
if (!Directory.Exists(tdir))
{
Directory.CreateDirectory(tdir);
}
int nnn = 1;
string[] files = Directory.GetFiles(fdir);//静态方法调用 下面的几个函数也都是静态函数
foreach (string file in files)
{
string newFullName = tdir + "文件" + nnn + ".mp4";
if (File.Exists(tdir))
{
nnn = nnn + 1;
File.Move(file, newFullName);
}
}