2015-12-13 57 views
0

我正在從一臺服務器獲取文件的Qt(C++)應用程序。所有傳入的文件按照以下格式如何獲得QT中兩個QDatetime之間創建的所有文件的文件路徑?

創建 「YYYYMMDDHHMMSS。[6個隨機字符]。[具有隨機長度的隨機TEXT] .DCM」

例如「20151214235923.blabla.bla.dcm」

應用存儲兩個QDateTime變量:sessionBeginDateTime(格式:YYYYMMDDHHMMSS)和sessionEndDateTime(格式:YYYYMMDDHHMMSS)。

我想知道如何獲取在sessionBeginDateTimesessionEndDateTime之間創建的所有文件(在目錄中)的文件路徑。

我的代碼來從目錄中的所有文件路徑:

QDirIterator it(dir, QStringList() << "*.dcm", QDir::Files, QDirIterator::Subdirectories); 
while (it.hasNext()) { 
    //do something... 
} 
+1

http://doc.qt.io/qt-5/qfileinfo.html#created爲您提供該文件的創建日期。其餘的邏輯應該是微不足道的,或者你的問題到底在哪裏? –

+0

@FrankOsterfeld你太棒了!我從來沒有想過這個解決方案xD – Engo

+0

Ehm,「從服務器獲取文件的應用程序」,QFileInfo :: created不會工作,我想,因爲它會給你本地的創建日期,你實際上必須切割文件名分塊,並在時間戳字符串上使用QDateTime :: fromString()。 –

回答

0

弗蘭克奧斯特費爾德的答案是正確的答案:

「doc.qt.io/qt-5/qfileinfo.html #created爲您提供了該文件的創建日期。「

相關問題