我在一个应用程序中使用Qt和Ruby,我必须操作一些目录并重命名/移动文件。但是,在实际操作之前,我需要显示“预览”,即模拟变化。我在OS X和Linux上所做的是在可写的tmp空间中的mkdir
和touch
命令的集合,用于构建我所说的“目录树”,将其提供给Qt的{{1}小部件和QFileSystemModel
,我得到了我预期的结果。
但是,我无法在Windows上执行此操作,因为我找不到QTreeView
的本机副本,因此无法显示文件。我想到的一个建议是在内存中创建我的目录树,但我不能再将其提供给touch
了。
我该怎么做?
答案 0 :(得分:0)
Windows附带了一个名为fsutil的工具,可用于创建类似于Unix touch命令的虚拟文件:
fsutil文件createnew 路径名长度
我不确定Windows的Home版本是否默认存在fsutil,但至少它是在Windows 7的专业版本中。
请参阅full documentation了解fsutil。