C#如何给文件重命名

我生成的文件在temp下,每次把文件copy到back下,在把temp的文件删掉,怎么样才能把back中复制过来的的文件重命名,temp下的文件名格式都为YYYYMMdd... 我生成的文件在temp下,每次把文件copy到back下,在把temp的文件删掉,怎么样才能把back中复制过来的的文件重命名,temp下的文件名格式都为 YYYYMMdd.txtd的,所以如何判断back下是否有相同的文件,然后再重命名。(最少10次) 展开
 我来答
匿名用户
2013-08-04
展开全部
我写了个winform的控制台应用程序。你看看。 static void Main(string[] args)
{
string path = @"d:\4.txt"; //源文件
string path2 = @"d:\move1\3.txt";//移动到哪里
if (MoveFile(path, path2))
Console.WriteLine("success");
else
Console.WriteLine("bad"); Console.WriteLine();
}
private static bool MoveFile(string OldPath, string MoveNewPath)
{
Boolean IsSuccess = false;//状态 try
{
if (!File.Exists(OldPath))//判断路径是是否存在
{
Console.WriteLine("不存在,正在创建");
using (FileStream fs = File.Create(OldPath)) { } //创建文件
}
if (!File.Exists(MoveNewPath))//判断路径是是否存在
{
Console.WriteLine("不存在,正在创建");
using (FileStream fs = File.Create(MoveNewPath)) { } //创建文件
}
if (File.Exists(MoveNewPath))
{
Console.WriteLine("原目录有相同的文件,/r是否覆盖该文件,确定:Y 取消输入:N");
string inputVlaue = Console.ReadLine();
switch (inputVlaue.ToUpper())
{
case "Y":
File.Delete(MoveNewPath);
File.Move(OldPath, MoveNewPath);
IsSuccess = true;
Console.WriteLine("成功将{0}move到{1}.", OldPath, MoveNewPath);
break;
case "N":
IsSuccess = false;
break;
default:
Console.WriteLine("输入有误");
break;
}
}
else
{
File.Move(OldPath, MoveNewPath);
IsSuccess = true;
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
return IsSuccess;
}
匿名用户
2013-08-04
展开全部
可以用file.move 给文件或者文件夹重命名下面的应该可以的仅供参考 原形: public static void Move ( string sourceFileName, string destFileName ) 参数 sourceFileName 要移动的文件的名称。 destFileName 文件的新路径。 using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp\MyTest.txt"; string path2 = @"c:\temp2\MyTest.txt"; try { if (!File.Exists(path)) { // This statement ensures that the file is created, // but the handle is not kept. using (FileStream fs = File.Create(path)) {} } // Ensure that the target does not exist. if (File.Exists(path2)) File.Delete(path2); // Move the file. File.Move(path, path2); Console.WriteLine("{0} was moved to {1}.", path, path2); // See if the original exists now. if (File.Exists(path)) { Console.WriteLine("The original file still exists, which is unexpected."); } else { Console.WriteLine("The original file no longer exists, which is expected."); } } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式