-1
我正在嘗試創建一個程序,該程序將讀取文件夾的文件內容並將修改後的名稱,大小和最後日期導出到單個「日誌」文件。 我想我的問題是;是否有可能將所有這些信息導出到日誌中,並且目錄中會有多個子文件夾影響這個目錄?如果這是可能的,人們會怎麼做呢?您可以生成一個日誌文件來顯示有關文件夾內容的某些標準嗎?
我正在嘗試創建一個程序,該程序將讀取文件夾的文件內容並將修改後的名稱,大小和最後日期導出到單個「日誌」文件。 我想我的問題是;是否有可能將所有這些信息導出到日誌中,並且目錄中會有多個子文件夾影響這個目錄?如果這是可能的,人們會怎麼做呢?您可以生成一個日誌文件來顯示有關文件夾內容的某些標準嗎?
當然,這都是可能的。我有點偏見,所以我會建議一個基於QtCore的解決方案,但是這將非常好地跨平臺工作,或者甚至可以記錄更多的東西。請參閱下面的三個主要類別。
QFileInfo
QFile時(繼承了QIODevice)
的QDir
如果由於某種原因,你不喜歡用QtCore,你可能還複製並粘貼相關從這個目錄的源代碼依賴關係的方法:
http://qt.gitorious.org/qt/qtbase/trees/stable/src/corelib/io
這當然可以完成。如果你願意使用boost,你可以用跨平臺的方式來完成。看到這個相關的問題的例子:http://stackoverflow.com/questions/15182980/list-directory-files-recursively-with-boostfilesystem – Chad
聽起來像'dir/s> output.log'命令行命令的改造 –
@ Roman:除了它在Unix上不起作用,您可能不希望在本機C++程序中使用外部進程調用。 – lpapp