我試圖在最新創建的文件夾中找到最新的.XML文件。我想這是一個簡單的解決方案,但對於我來說,作爲一個新手,它使我的頭髮變灰。如何通過Directoryinfo獲取最新文件的完整路徑
我的代碼:
string dir = runfrom + @"\results";
string xml = "*.xml";
DirectoryInfo newestdir = new DirectoryInfo(dir).GetDirectories().OrderByDescending(d => d.LastWriteTimeUtc).First();
var dirInfo = new DirectoryInfo(newestdir.ToString());
var file = (from f in dirInfo.GetFiles(xml) orderby f.LastWriteTime descending select f).First();
dirinfo只包含最新的目錄的名稱,而不是完整路徑。我(當然)得到一個錯誤,因爲沒有它的路徑找不到目錄。
這似乎不像你試過,所以你有一個runfrom這是一個路徑,然後你得到newestdir,這是該文件夾中的文件名..所以runfrom + newestdir +文件?更別提看目錄信息選項 – BugFinder
_newestdir_是一個文件夾,而不是文件。如果我建立一個字符串,我不能使用它的getfiles。我已經嘗試 – Mahobo
不,但是當你想使用文件名........你可以選擇使用directoryinfo來拉動newestdir的全名,或鏈runfrom + newesdir +文件.... – BugFinder