Имитация дерева каталогов независимо от платформы - PullRequest
0 голосов
/ 25 октября 2010

Я использую Qt и Ruby в приложении, где мне приходится манипулировать некоторыми каталогами и переименовывать / перемещать файлы. Однако перед фактической манипуляцией мне нужно показать «предварительный просмотр», то есть симуляцию изменений. В OS X и Linux я собрал коллекцию команд mkdir и touch в доступном для записи пространстве tmp для построения моего упомянутого "дерева каталогов", передал его в QFileSystemModel виджет Qt и QTreeView и я получу ожидаемые результаты.

Однако я не могу сделать это в Windows, потому что я не нашел собственного аналога touch и, таким образом, я не смог показать файлы. Одна мысль, которая пришла мне в голову, - это создать дерево каталогов в памяти, но потом я больше не могу его подавать в QFileSystemModel.

Как я могу это сделать?

1 Ответ

0 голосов
/ 25 октября 2010

Windows поставляется с инструментом под названием fsutil, который можно использовать для создания фиктивных файлов, аналогичных команде Unix touch:

fsutil file createnew Длина PathName

Я не уверен, существует ли fsutil по умолчанию в домашних выпусках Windows, но, по крайней мере, в профессиональных версиях XP до Windows 7.

См. Полную документацию для фсутил.

...