我在一个特定的位置有一些格式为“yyyyMMdd_hhmmss_abc.txt”的文件。 使用下面的代码我能够获得该文件夹中的所有文件“_abc.txt”。删除比今天的日期更早的文件
fileArray = Directory.GetFiles(@"C://Documents", "*abc.txt");
for (int i = 0; i < fileArray.Length; i++)
{
fileArray[i] = Path.GetFileNameWithoutExtension(fileArray[i]);
Console.WriteLine(fileArray[i]);
}
但现在我想读的文件名,分裂,然后转换成日期时间对象,这样我可以检查的条件(在今天的日期以上)并删除它们。
for eg: 20160426_045823_abc.txt
我想把它分成2016年,04,26,然后转换成使用 Datetime d1 = new Datetime(2016,04,26)
然后再做其他操作日期时间对象。
有没有其他方法可以解决这个问题?
在此先感谢
[移除小于某些天数的文件]中可能的复制(http://stackoverflow.com/questions/1720790/removing-files-that-are-older - 部分天数) –
@KenWhite它不是重复的。另一个问题是基于文件创建时间,而这个问题是关于date-in-in-filename。 –