我需要帮助来重命名c#中的文件。
我在一个文件夹中有10个文件。我的要求是我总共要添加10个日期部分(MMddyyyyhhmmss)。
前任 :
1_gender_vadra_ram_R4.txt
2_gender_vadra_syam_R4.txt
现在放出来会是
1_gender_vadra_ram_R4_MMddyyyyhhmmss.txt
2_gender_vadra_syam_R4_MMddyyyyhhmmss.txt
我已经尝试过下面的代码,但是无法获得上面的文件名。
varArchiveDataFolder
是变量,其值将来自sis。
varArchiveDataFolder ="D:\Ram\
DirectoryInfo d = new DirectoryInfo(Dts.Variables["varArchiveDataFolder"].Value.ToString());
FileInfo[] infos = d.GetFiles();
foreach(FileInfo f in infos)
{
string CurrDate = System.DateTime.Now.ToString("MM/dd/yyyy HH:mm");
CurrDate = CurrDate.Substring(0, 2) + CurrDate.Substring(3, 2) + CurrDate.Substring(6, 4) + CurrDate.Substring(11, 2) + CurrDate.Substring(14, 2);
File.Move(f.FullName, f.FullName.ToString().Replace("R4","R4_"+ "Currdate"));
}
我的实际要求是,如果文件大于今天的30天,则需要从存档目录中删除文件。
使用DateTime.Now
而不是附加字符串Currdate
。
File.Move(f.FullName, f.FullName.ToString().Replace("R4","R4_"+ DateTime.Now.ToString("MMddyyyyhhmmss")));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句