我在一個特定的位置有一些格式爲「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。 –