永发信息网

C#如何给文件重命名

答案:2  悬赏:10  手机版
解决时间 2021-02-16 05:50
我生成的文件在temp下,每次把文件copy到back下,在把temp的文件删掉,怎么样才能把back中复制过来的的文件重命名,temp下的文件名格式都为 YYYYMMdd.txtd的,所以如何判断back下是否有相同的文件,然后再重命名。(最少10次)
最佳答案
我写了个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;
}
全部回答
用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()); } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
初中数学三视图分值多吗?其他到是学的不错
陕川旅馆地址在哪,我要去那里办事
换热器BR0.9CL-1.0-65-E-I这个型号什么意思?
Many of us were raised with the say
张湾区十堰御金城足道馆(北京北路店)在什么地
【六年级上册科学试卷】教科版六年级上册科学
别山湖售票处我想知道这个在什么地方
这四个字是什么意思,谁告诉我一下? 巭孬嫑
小胖卤品我想知道这个在什么地方
13 bona fide holder是什么当事人,与holder f
求华南师范大学经济管理学院高鸿业微观经济学
人脑只用了不到5%,有依据吗?
美利达14款挑战者700和14款挑战者800有什么区
oppo全网通卖场地址有知道的么?有点事想过去
求致青百度云资源,急!!!
推荐资讯
利用不同微生物的发酵作用制作食品,历史悠久
硚口区武汉玲珑广告(解放大道)这个地址在什么
古代上朝帽子后面鞭子什么用
男生裤子的前裆是指哪里,从哪里量到哪里,怎
演匈奴王子于单和金日殚王子的演员是谁
稻梁菽的菽指的是什么
照样子写成语至少写2个一四上无难事写五字成
什么是词语同一类的拼音词
0.520爱情数字代表意思
Derivative Securities 是什么东西
ASTMF2179-02是什么标准
苏州盛泽南麻这边哪里看牙好,不会坑人技术还
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?