0

我在必须操作一些目录和重命名/移动文件的应用程序中使用 Qt 和 Ruby。但是,在实际操作之前,我需要显示“预览”,即模拟更改。我在 OS X 和 Linux 上所做的是在可写的 tmp 空间中收集命令mkdirtouch命令,以构建我所说的“目录树”,将其提供给 Qt 的QFileSystemModel小部件和QTreeView,我会得到预期的结果。

但是,我无法在 Windows 上执行此操作,因为我没有找到对应的本地touch文件,因此无法显示这些文件。想到的一个建议是在内存中创建我的目录树,但后来我无法再提供它QFileSystemModel了。

我怎样才能做到这一点?

4

1 回答 1

0

Windows 自带一个名为 fsutil 的工具,可以用来创建类似于 Unix touch 命令的虚拟文件:

fsutil 文件创建新路径 名长度

我不确定在 Windows 的家庭版中是否默认存在 fsutil,但至少它在 XP 到 Windows 7 的专业版中。

请参阅 fsutil 的完整文档

于 2010-10-25T06:30:34.550 回答