2010-10-25 45 views
0

我在一個應用程序中使用Qt和Ruby,我必須操縱一些目錄並重命名/移動文件。但是,在實際操作之前,我需要顯示一個「預覽」,即模擬變化。我在OS X和Linux上所做的是收集mkdirtouch命令,在一個可寫的tmp空間中構建我所說的「目錄樹」,並將其提供給Qt的QFileSystemModel小部件和QTreeView,我會得到我期望的結果。獨立模擬目錄樹平臺

但是,我無法在Windows上這樣做,因爲我找不到與touch相對應的本機對象,因此我無法顯示這些文件。想到的一個建議是在內存中創建我的目錄樹,但是我不能將它提供給QFileSystemModel了。

我該怎麼做?

+1

試試'echo> filename' – Philipp 2010-10-25 06:44:30

+0

謝謝!這就是訣竅。 – 2010-10-25 09:46:33

回答

0

Windows自帶了一個名爲FSUTIL工具,它可以被用來創建一個類似於Unix的觸摸命令空文件:

FSUTIL文件createnew路徑名的長度

我不知道如果FSUTIL存在默認情況下Windows的家庭版本,但至少它是通過Windows 7專業版XP。

請參閱full documentation for fsutil。

+0

閱讀文檔後,它確實看起來像是我的問題的解決方案,但是,有一個限制使其無效:「您必須以管理員或管理員組的成員身份登錄才能使用fsutil。」在我的應用程序中,這對我不起作用。謝謝 – 2010-10-25 09:49:17