2010-10-25 96 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